如何获取已安装的Jenkins插件列表及其名称和版本对

207

如何获取已安装Jenkins插件的列表?

我在查找Jenkins远程访问API文档时没有找到相关内容。我应该使用Jenkins的CLI吗?是否有相应的文档或示例呢?

23个回答

0

对于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
##############

0
如果Jenkins在Jenkins Docker容器中运行,您可以在Bash中使用以下命令行:
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`

-1

在http://jenkins/systemInfo上有一个表格列出了所有已安装的插件以及它们是否启用。

但是,您需要管理员权限才能访问此信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接