是否有从命令行安装jenkins插件的选项?
我在谷歌搜索后发现了一个命令:
java -jar /var/lib/jenkins/jenkins.war -s http://127.0.0.1:8080/ install-plugin ${Plugin_Name}
但它不起作用。
答案 0 :(得分:32)
根据Jenkins command line interface documentation,您需要使用客户端 JAR文件(而不是您正在使用的服务器 WAR文件),您可以使用直接从Jenkins获得,例如通过http://localhost:8080/cli
上的链接然后您可以使用此JAR运行命令:
java -jar jenkins-cli.jar -s http://127.0.0.1:8080/ install-plugin <name>
这将下载安装您想要的插件及其任何依赖项。
答案 1 :(得分:1)
import jenkins.model.*
import java.util.logging.Logger
def logger = Logger.getLogger("")
def installed = false
def initialized = false
def pluginParameter="gitlab-plugin hipchat swarm"
def plugins =pluginParameter.split()
logger.info("" + plugins)
def instance =Jenkins.getInstance()
def pm = instance.getPluginManager()
def uc =instance.getUpdateCenter()
uc.updateAllSites()
plugins.each { logger.info("Checking " + it) if
(!pm.getPlugin(it)) {
logger.info("Looking UpdateCenter for " + it)
if (!initialized) {
uc.updateAllSites()
initialized = true
}
def plugin = uc.getPlugin(it)
if (plugin) {
logger.info("Installing " + it)
plugin.deploy()
installed = true
} } }
if (installed)
{
logger.info("Plugins installed, initializing a restart!")
instance.save()
instance.doSafeRestart()
}
答案 2 :(得分:1)
您将需要 jenkins-cli.jar 文件。 可以从 ${JENKINSURL}/jnlpJars/jenkins-cli.jar
下载wget http://localhost:8080/jnlpJars/jenkins-cli.jar
安装插件:
java -jar jenkins-cli.jar -auth ${USER}:${PASSWORD} -s ${JENKINSURL} install-plugin ${PLUGIN_NAME}
如果您不提供身份验证,则会出现错误:
<块引用>错误:匿名缺少整体/读取权限
答案 3 :(得分:0)
如果您没有找到安装插件的直接命令。 请看一下这个链接:How to install a plugin in Jenkins manually?
但它需要先下载插件(* .hpi文件)并手动运行。
答案 4 :(得分:0)
自2019年9月起,您还可以使用Plugin Installation Manager Tool。它需要一个列出插件的yaml文件,并将插件下载到您选择的文件夹中。无需运行Jenkins实例。您可以在yaml文件中指定插件版本,但要注意JENKINS-60205。
获取插件管理器:
version=1.0.1
curl \
-L \
-X GET "https://github.com/jenkinsci/plugin-installation-manager-tool/releases/download/plugin-management-parent-pom-$version/jenkins-plugin-manager-$version.jar" \
-o jenkins-plugin-manager-$version.jar
下载插件:
java -jar jenkins-plugin-manager-$version.jar \
--plugin-download-directory pluginsFolder \
--plugin-file plugins.yml \
--war jenkins.war
插件在pluginsFolder
中。