我希望创建一个Jenkins 2管道作业,它将备份aws中主节点的映像,然后更新任何需要更新的Jenkins插件。目标是在停机时每3-4天运行一次,以确保所有内容都是最新的,而无需手动完成登录aws、进行备份、登录到jenkins和更新插件等所有步骤。
经过大约一个小时的研究,我甚至没有找到这两个步骤中的任何一个的部分解决方案,所以我正在向社区伸出援助之手。
如果这两件事都做不到,我会感到震惊,但作为詹金斯的菜鸟,我正在挣扎。
顺便说一句,我看过/研究过thinBackup,但它似乎没有我想要的选择。如果我错了,请纠正我!
发布于 2016-12-08 22:25:45
发布于 2020-02-04 12:43:01
您可以使用Scriptler插件在Jenkins主上从Jenkins作业执行以下groovy脚本。
import jenkins.model.Jenkins
def uc = Jenkins.instance.updateCenter
uc.updateAllSites()
uc.updates.each {
print('Updating ' + it.title + ' Plugin from ' + it.installed.version + ' to ' + it.version + ' ...\n')
it.deploy().get()
}您还可以在部署新插件后,安排保存重新启动以激活新插件版本。
Jenkins.instance.safeRestart()https://stackoverflow.com/questions/41046447
复制相似问题