Простой, но работающий способ - сначала перечислить все установленные плагины, найти обновления и установить их.
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.
Собрать все вместе (можно поместить в скрипт оболочки):
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