javaee论坛

普通会员

225648

帖子

335

回复

349

积分

楼主
发表于 2019-11-07 13:43:27 | 查看: 438 | 回复: 0

Jenkins通过jenkins.install.runSetupWizard选项的设定可以实现在Jenkins启动初始化页面跳过插件安装选择的页面。这篇文章以Easypack的LTS的Jenkins镜像为例,对使用方法进行说明。

环境准备

使用如下docker-compose.yml,启动jenkins后登录,使用root/liumiaocn登录。

liumiaocn:jenkinsliumiao$catdocker-compose.ymlversion:'2'services:#jenkinsservicebasedonJenkinsLTSversionjenkins:image:liumiaocn/jenkins:2.176.1ports:-"32002:8080"-"50000:50000"environment:-JENKINS_ADMIN_ID=root-JENKINS_ADMIN_PW=liumiaocn-JENKINS_MODE=mastervolumes:-./data/:/data/jenkins-/var/run/docker.sock:/var/run/docker.sockrestart:"no"liumiaocn:jenkinsliumiao$

登录之后会看到如下的初始化插件安装的页面,虽然在Easypack中已经事先选择安装了一些插件,此处直接点击右上方关闭的按钮即可。

对应方法

只需要启动Jenkins时将jenkins.install.runSetupWizard的设定传入即可。而传入的方法由于Jenkins是Java的应用,官方镜像中只需要设定JAVA_OPTS即可,Easypack也同样使用了官方这种手法,可以直接从外部容易地进行设定。比如此处只需做如下设定即可

liumiaocn:jenkinsliumiao$catdocker-compose.ymlversion:'2'services:#jenkinsservicebasedonJenkinsLTSversionjenkins:image:liumiaocn/jenkins:2.176.1ports:-"32002:8080"-"50000:50000"environment:-JENKINS_ADMIN_ID=root-JENKINS_ADMIN_PW=liumiaocn-JENKINS_MODE=master-JAVA_OPTS=-Djenkins.install.runSetupWizard=falsevolumes:-./data/:/data/jenkins-/var/run/docker.sock:/var/run/docker.sockrestart:"no"liumiaocn:jenkinsliumiao$

这样再次启动Jenkins并登录之后,就不再出现插件安装页面,而是直接到了Jenkins的管理页面。

而进一步进入到Jenkins的容器中,也可以看到传入的JAVA_OPTS的设定起效的方法

liumiaocn:jenkinsliumiao$dockerexec-itjenkins_jenkins_1sh/#ps-ef|grepjava7root1:27java-Duser.home=/data/jenkins-Djenkins.install.runSetupWizard=false-jar/usr/share/jenkins/jenkins.war/#

您需要登录后才可以回帖 登录 | 立即注册

触屏版| 电脑版

技术支持 历史网 V2.0 © 2016-2017