如何获取已安装Jenkins插件的列表?
我在查找Jenkins远程访问API文档时没有找到相关内容。我应该使用Jenkins的CLI吗?是否有相应的文档或示例呢?
如何获取已安装Jenkins插件的列表?
我在查找Jenkins远程访问API文档时没有找到相关内容。我应该使用Jenkins的CLI吗?是否有相应的文档或示例呢?
对于Jenkins版本2.125,以下操作有效。
注意:将USERNAME和APIKEY部分替换为相应用户的有效用户名和API密钥。 用户的API密钥可通过 管理用户 → 选择用户 → API密钥选项获得。
如果您的Jenkins安装需要更长时间启动,则可能需要延长等待时间。
如果您使用yum安装了Jenkins,则初始化yum update -y
也会升级版本。
#JENKINS AUTO UPDATE SCRIPT link this script into a cron
##############
!/bin/bash
sudo yum update -y
sleep 120
UPDATE_LIST=$( sudo /usr/bin/java -jar /var/cache/jenkins/war/WEB-INF/jenkins-cli.jar -auth [USERNAME:APIKEY] -s http://localhost:8080/ list-plugins | grep -e ')$' | awk '{ print $1 }' );
if [ ! -z "${UPDATE_LIST}" ]; then
echo Updating Jenkins Plugins: ${UPDATE_LIST};
sudo /usr/bin/java -jar /var/cache/jenkins/war/WEB-INF/jenkins-cli.jar -auth [USERNAME:APIKEY] -s http://localhost:8080/ install-plugin ${UPDATE_LIST};
sudo /usr/bin/java -jar /var/cache/jenkins/war/WEB-INF/jenkins-cli.jar -auth [USERNAME:APIKEY] -s http://localhost:8080/ safe-restart;
fi
##############
java -jar /var/jenkins_home/war/WEB-INF/jenkins-cli.jar -s http://localhost:8080/ list-plugins --username admin --password `/bin/cat /var/jenkins_home/secrets/initialAdminPassword`
在http://jenkins/systemInfo上有一个表格列出了所有已安装的插件以及它们是否启用。
但是,您需要管理员权限才能访问此信息。