当项目任务中的任何一项发生更改时,包含任务的循环中的true应该为true plugin.txt

问题描述

我正在尝试使用以下任务在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 (将#修改为@)