问题描述
我正在尝试使用以下任务在jenkins中安装插件。
这样就可以正常工作,但是我希望在安装任何新插件时(即当任何单个项目任务为changed
时)重新启动jenkins。
plugin.txt
git
ssh
ruby
jquery
现在,如果我运行以下任务,则输出类似于
[Changed]
[OK]
[Changed]
[OK]
最后,不调用重新启动jenkins的处理程序。即使我的输出中有一个[Changed]
,我也希望调用处理程序。
在这里,[已更改]表示已安装新插件,[确定]表示该插件已经存在。
我已经尝试过在线查找此任务的逻辑,但到目前为止还没有运气。
- name: Install Jenkins plugins.
vars:
jenkins_plugins: "{{ lookup('file','roles/jenkins-docker/templates/plugins.txt') }}"
get_url:
dest: "{{ jenkins_data_dir }}/plugins/{{ item | mandatory }}.jpi"
url: "https://updates.jenkins-ci.org/latest/{{ item }}.hpi"
owner: jenkins
group: jenkins
mode: 0644
validate_certs: no
register: result
# changed_when:
# - '"changed:" in result.stdout'
loop: "{{ lookup('file','roles/jenkins-docker/templates/plugins.txt').splitlines() }}"
notify: restart docker-compose-jenkins
tags:
- jenkins
- jenkins-setup-plugins
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)