我有一大群Jenkins实例在集群中运行,所有这些实例都有LDAP插件版本1.6(Jenkins版本1.611)。我想将LDAP插件版本升级到1.7(在我的插件配置中包含环境变量)。如何在不通过UI为每个Jenkins实例手动上传1.7版本的情况下实现这一目标?
我尝试编写一个脚本,它基本上为每个Jenkins实例执行这些操作:
直到第2步它才能正常工作,但是一旦我执行安全重启,Jenkins就会在$ JENKINS_HOME / plugins中神奇地放入原始的.jpi / .hpi文件(1.6版本文件)。 Jenkins实例在UI中再次拥有1.6插件版本。是否有更好的方法来执行一般的车队插件升级?我想提一下,我想要1.7插件版本,而不是最新的
我该如何解决这个问题?我甚至尝试使用curl(在https://stackoverflow.com/a/20848745/1746529中提到)但没有帮助。
答案 0 :(得分:0)
在Google网上获得了有效的答案。
“当你在1.x上创建一个空的ldap.jpi.pinned文件作为兄弟,该标记将指示Jenkins不要用捆绑的插件替换。”
也看到了它的文档 - https://wiki.jenkins-ci.org/display/JENKINS/Pinned+Plugins