diff --git a/scripts/upgrade b/scripts/upgrade index 4a1933e..67cc22e 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -155,6 +155,13 @@ ynh_script_progression --message="Restarting Jenkins..." --weight=25 # Wait for Jenkins to be fully started ynh_systemd_action --action=restart --line_match="Jenkins is fully up and running" --log_path="/var/log/$app/$app.log" --timeout="3600" +#================================================= +# DEACTIVE MAINTENANCE MODE +#================================================= +ynh_script_progression --message="Disabling maintenance mode..." --weight=6 + +ynh_maintenance_mode_OFF + #================================================= # UPGRADE JENKINS-CLI.PHAR #================================================= @@ -167,27 +174,22 @@ wget -nv --no-check-certificate https://$domain${path_url%/}/jnlpJars/jenkins-cl #================================================= ynh_script_progression --message="Upgrading plugins..." --weight=40 +cp /var/lib/jenkins/config.xml /var/lib/jenkins/config.xml.bak + ynh_replace_string --match_string="true" --replace_string="false" --target_file=/var/lib/jenkins/config.xml ynh_systemd_action --action=restart --line_match="Jenkins is fully up and running" --log_path="/var/log/$app/$app.log" --timeout="3600" jenkins_cli="ynh_exec_warn_less java -jar /var/lib/jenkins/jenkins-cli.jar -s http://${domain}:${port}${path_url%/}" UPDATE_LIST=$($jenkins_cli list-plugins | grep -e ')$' | awk '{ print $1 }' ) -if [ -n "${UPDATE_LIST}" ]; then - $jenkins_cli install-plugin "${UPDATE_LIST}" -fi - -ynh_replace_string --match_string="false" --replace_string="true" --target_file=/var/lib/jenkins/config.xml +for plugin in ${UPDATE_LIST} +do + $jenkins_cli install-plugin "$plugin" || true +done +mv /var/lib/jenkins/config.xml.bak /var/lib/jenkins/config.xml ynh_systemd_action --action=restart --line_match="Jenkins is fully up and running" --log_path="/var/log/$app/$app.log" --timeout="3600" -#================================================= -# DEACTIVE MAINTENANCE MODE -#================================================= -ynh_script_progression --message="Disabling maintenance mode..." --weight=6 - -ynh_maintenance_mode_OFF - #================================================= # SEND A README FOR THE ADMIN #=================================================