我正在使用jenkins-job-builder来生成詹金斯的工作。在
我在我的jenkins中添加了ansible
插件,我想用它作为我的部署工具。在
当我开始在yaml
中转换作业的builder
部分时,它对大多数元素都能正常工作。但是,我无法将Extra Variables
或{
没有extraVars
和{
builders:
- ansible-playbook:
playbook: my_playbook.yaml
inventory:
path: '{host_file}'
sudo: true
我的作业config.xml
的生成器节点为
我试图添加limit
和extraVars
。在
builders:
- ansible-playbook:
playbook: my_playbook.yaml
inventory:
path: '{host_file}'
sudo: true
limit: myhost
extra-vars:
key: ldap_password
value: ********
但这行不通。在
Answer1给出^{
Answer2仅以xml形式提供。在
builders:
- raw:
xml: |
<org.jenkinsci.plugins.ansible.AnsiblePlaybookBuilder plugin="ansible@0.8">
<playbook>my_playbook.yaml</playbook>
<inventory class="org.jenkinsci.plugins.ansible.InventoryPath">
<path>hosts</path>
</inventory>
<limit>myhost</limit>
<tags></tags>
<skippedTags></skippedTags>
<startAtTask></startAtTask>
<credentialsId></credentialsId>
<vaultCredentialsId></vaultCredentialsId>
<sudo>true</sudo>
<sudoUser></sudoUser>
<forks>5</forks>
<unbufferedOutput>true</unbufferedOutput>
<colorizedOutput>false</colorizedOutput>
<hostKeyChecking>false</hostKeyChecking>
<additionalParameters>-b --become-method su --become-user root -u rack --extra-vars "ansible_ssh_pass=************" --extra-vars "ansible_become_pass=************"</additionalParameters>
<copyCredentialsInWorkspace>false</copyCredentialsInWorkspace>
<extraVars>
<org.jenkinsci.plugins.ansible.ExtraVar>
<key>ldap_password</key>
<value>*******</value>
<hidden>false</hidden>
</org.jenkinsci.plugins.ansible.ExtraVar>
</extraVars>
</org.jenkinsci.plugins.ansible.AnsiblePlaybookBuilder>
我知道,我遗漏了limit
和extraVars
的一些东西,它没有将yaml
转换成正确的{
我能改变的是jenkins-job-builder
生成正确的xml?在
目前没有回答
相关问题 更多 >
编程相关推荐