Aru*_*ran 20 testing jenkins jenkins-plugins
有没有从命令行安装jenkins插件的选项?
谷歌搜索后我发现了一个命令:
java -jar /var/lib/jenkins/jenkins.war -s http://127.0.0.1:8080/ install-plugin ${Plugin_Name}
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
Chr*_*Orr 33
按照詹金斯命令行接口文档,您需要使用客户端 JAR文件(而不是服务器你使用WAR文件),它可以从詹金斯直接获得,通过链接,例如上的http://本地主机:8080/CLI
然后,您可以使用此JAR运行该命令:
java -jar jenkins-cli.jar -s http://127.0.0.1:8080/ install-plugin <name>
Run Code Online (Sandbox Code Playgroud)
这将下载安装您想要的插件及其任何依赖项.
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()
}
Run Code Online (Sandbox Code Playgroud)
自 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
Run Code Online (Sandbox Code Playgroud)
下载插件:
java -jar jenkins-plugin-manager-$version.jar \
--plugin-download-directory pluginsFolder \
--plugin-file plugins.yml \
--war jenkins.war
Run Code Online (Sandbox Code Playgroud)
插件在pluginsFolder.
| 归档时间: |
|
| 查看次数: |
28415 次 |
| 最近记录: |