2016-11-19 150 views
0

我有一大群Jenkins实例在群集中运行,所有的都有LDAP插件版本1.6(Jenkins版本1.611)。我想要将LDAP插件版本升级到1.7(将环境变量合并到我的插件配置中)。如何在没有通过用户界面为每个Jenkins实例手动上传1.7版本的情况下实现这一目标?Jenkins插件升级

我试着写一个脚本基本上执行这些操作对于每个詹金斯例如:

  1. 替换$ JENKINS_HOME /插件现有.jpi/.hpi文件用正确的.hpi文件LDAP插件(中1.7版本)在$ JENKINS_HOME
  2. 编辑config.xml文件具有版本号
  3. 安全重启詹金斯

它,只要我的PE工作正常,直到步骤2的rform安全重启,Jenkins神奇地将原始的.jpi/.hpi文件(1.6版本文件)放回$ JENKINS_HOME/plugins中。 Jenkins实例在UI中再次拥有1.6插件版本。总体而言,是否有更好的方法来执行车队插件升级?我想提一提的是,我想要1.7插件版本,而不是最新的

我该如何解决这个问题?我甚至尝试使用卷曲(在https://stackoverflow.com/a/20848745/1746529提到),但没有帮助。

回答