我正在开发一个项目,使用 ansible 在 centos7 上部署 jenkins CI 服务器
我在使用 ansible 从 xml 模板创建 jenkins 作业时遇到问题。
到目前为止,一切工作正常,但现在我希望能够创建作业,并使用 ansible 从 xml 文件为它们提供一些基本配置。我的解决方案是来自 jenkins-cli 的以下命令:
sudo java -jar jenkins-cli.jar -s http://localhost:8080 create-job Job_test1 < Job_test1.xml
当在 centos7 框中手动输入时,效果非常好,但是当我将其放入 ansible 并运行它时:
- name: create jenkins jobs with xml files
sudo: yes
command: "java -jar {{ jenkins.cli_dest }} -s http://localhost:8080 create-job {{ item.name }} < {{ jenkins_dest }}/{{ item.xml_name }}"
with_items: jenkins_jobs
它给出以下错误消息:
stderr: Too many arguments: <
java -jar jenkins-cli.jar create-job NAME
Creates a new job by reading stdin as a configuration XML file.
有谁知道这个问题的解决方案?
据我所知,我做得正确(因为该命令在未由 ansible 输入时有效)
我使用 ansible 管理 jenkins CI/CD 管道和设置,并且严重依赖可用的库(groovy DSL、python jenkins-job-builder)并使用 jinja2 对 jenkins XML 配置的内部进行模板化。
我被要求在当地的一次聚会上展示 ansible 可以做什么,并且一直在编写一些代码,我将在新的一年的聚会上交付和分享这些代码。
我认真地认为这些东西可以帮助你很多,我目前在我当前的项目中使用这个设置,无法想象以任何其他方式管理詹金斯。
https://github.com/Azulinho/ansible-jenkins-showcase
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)