gpt4 book ai didi

terminal - 如何从终端更新jenkins插件?

转载 作者:行者123 更新时间:2023-12-03 10:45:03 32 4
gpt4 key购买 nike

我正在尝试创建一个bash脚本来设置Jenkins。有什么方法可以从Jenkins终端更新插件列表吗?

初次安装时,列表上没有可用的插件

即:

java -jar jenkins-cli.jar -s `http://localhost:8080` install-plugin dry

不会工作

最佳答案

一种简单但可行的方法是首先列出所有已安装的插件,查找更新并安装它们。
java -jar /root/jenkins-cli.jar -s http://127.0.0.1:8080/ list-plugins
每个具有可用更新的插件,最后都在方括号中包含新版本。因此,您可以针对以下内容进行grep:
java -jar /root/jenkins-cli.jar -s http://127.0.0.1:8080/ list-plugins | grep -e ')$' | awk '{ print $1 }'
如果使用插件名称调用install-plugin,它将自动升级到最新版本。

最后,您必须重新启动 Jenkins 。

将它们放在一起(可以放在shell脚本中):

UPDATE_LIST=$( java -jar /root/jenkins-cli.jar -s http://127.0.0.1:8080/ list-plugins | grep -e ')$' | awk '{ print $1 }' ); 
if [ ! -z "${UPDATE_LIST}" ]; then
echo Updating Jenkins Plugins: ${UPDATE_LIST};
java -jar /root/jenkins-cli.jar -s http://127.0.0.1:8080/ install-plugin ${UPDATE_LIST};
java -jar /root/jenkins-cli.jar -s http://127.0.0.1:8080/ safe-restart;
fi

关于terminal - 如何从终端更新jenkins插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7709993/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com