【发布时间】:2014-11-19 10:18:47
【问题描述】:
我正在做一个使用 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 输入时有效)
【问题讨论】:
标签: git jenkins vagrant ansible jenkins-cli