如何从命令行安装jenkins插件?

时间:2016-01-13 07:47:13

标签: testing jenkins jenkins-plugins

是否有从命令行安装jenkins插件的选项?

我在谷歌搜索后发现了一个命令:

java -jar /var/lib/jenkins/jenkins.war -s http://127.0.0.1:8080/ install-plugin ${Plugin_Name}

但它不起作用。

5 个答案:

答案 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中。