当前位置: 首页 > 知识库问答 >
问题:

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

丁韬
2023-03-14

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

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

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

但它不起作用。

共有3个答案

后星河
2023-03-14

自2019年9月起,您还可以使用插件安装管理器工具。它需要一个列出插件的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

插件位于plugins文件夹中。

慕容品
2023-03-14
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()
 }
笪俊迈
2023-03-14

根据Jenkins命令行界面文档,您需要使用客户机JAR文件(而不是您正在使用的服务器WAR文件),您可以直接从Jenkins获得该文件,例如通过http://localhost:8080/cli

然后可以使用此JAR运行命令:

java -jar jenkins-cli.jar -s http://127.0.0.1:8080/ install-plugin <name>

这将下载并安装你想要的插件,以及它的任何依赖项。

 类似资料:
  • 问题内容: 是否可以从命令行安装jenkins插件? 我在谷歌搜索后找到了一个命令: 但这不起作用。 问题答案: 根据Jenkins 命令行界面文档,您需要使用 客户端 JAR文件(而不是正在使用的 服务器 WAR文件),您可以直接从Jenkins获得该文件,例如,通过http:// localhost:8080 / cli 然后,您可以使用以下JAR运行命令: 这将下载安装所需的插件及其任何依赖

  • 问题内容: 有没有一种方法可以在没有用户/密码的情况下从命令行重设所有(或只是禁用安全性设置),因为我设法完全将自己锁定在外面? 问题答案: 最简单的解决方案是完全禁用安全-变化给在文件中。 然后只需重新启动詹金斯, 然后转到管理面板并再次设置所有内容。 如果您是从docker在k8s pod中运行Jenkins,这是我的情况,并且无法运行命令,那么您可以通过删除pod来重新启动Jenkins:

  • 问题内容: 我需要自动化Eclipse Classic的安装并添加两个“插件”: CDT(不确定是否可以将其称为“插件”) 佩德夫 安装Eclipse Classic(仅下载): 然后如何安装CDT和PyDev作为系统插件(而不是用户的插件)? 问题答案: 安装新下载的Eclipse Classic: 要安装所需的CDT功能(使用Eclipse的“帮助>安装新软件”工具找到的引用) C / C +

  • 问题内容: 在我的Ubuntu linux机器上,我可以轻松地安装USB连接的驱动器或CDROM,然后单击桌面上可以找到的设备图标。 例如,如果我单击USB连接的驱动器图标,则会发生以下情况: 将自动创建一个/ media / LABEL目录(其中LABEL是磁盘的标签,并且可能因磁盘而异) 设备上的文件系统安装在/ media / LABEL上 此过程与使用命令进行挂载有很大不同。特别是: 您不

  • 问题内容: 如何使用源安装Maven工件? 所以以后我不需要在eclipse中打开项目来查看一些代码。 编辑: 我知道我可以将此代码添加到pom.xml 但我想从命令行执行(使其更通用)。 问题答案: 要下载依赖项的源: 要将源附加到安装: 如maven-source- plugin 页面中所述,最好在pom中使用目标。

  • 问题内容: 我已经编写了一个Jenkins Groovy脚本,用于在启动时安装Jenkins插件。Groovy脚本以用于调用我的脚本的Hook命名。例如,init- Hook内部触发了init.groovy。该挂钩在初始化后触发。 在初始化期间,我无权访问UpdateCenter,也无法安装插件。我还能使用其他哪些詹金斯挂钩?我认为我需要一个启动后的挂钩。 该脚本可在脚本控制台中使用,但不能在后初