0、war包方式部署
官方下载地址:https://mirrors.jenkins.io/war-stable/
1、要求服务器有jdk环境 2、可以用tomcat服务器或者直接 执行java -jar jenkins.war —httpPort=8080 默认端口8080 3、安装空间在/root/.jenkins目录下 4、后台执行 nohup java -jar xxxx.jar & 看到输出后不要直接退出 执行exit
1、rpm 包下载地址
https://mirrors.tuna.tsinghua.edu.cn/jenkins/
Jenkins 2.357及其以上版本不在支持jdk8
2、rpm安装
rpm -ivh jenkins-2.183-1.1.noarch.rpm
3、修改配置文件
vi /etc/sysconfig/jenkins#修改:JENKINS_USER = "root"#修改:JENKINS_PORT = "8888"#修改jdk路径vi /etc/init.d/jenkins在 candidates 后追加jdk 安装路径/usr/local/bin/jdk1.8.0_162/bin/java (一直到jdk安装路径下的bin/java)# echo $JAVA_HOME 可以查看JAVA_HOME的路径#执行该命令让其配置文件修改生效systemctl daemon-reload# 启动jenkinssystemctl start jenkins#如果没有关闭防火墙需要关闭防火墙service firewalld stopvi /var/lib/jenkins/hudson.model.UpdateCenter.xml#将 https://updates.jenkins.io/update-center.json" 修改为#http://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json# 修改国内镜像地址cd /var/lib/jenkins/updatessed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.jsonsed -i 's/https:\/\/updates.jenkins.io\/download/http:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json
systemctl jenkins start
systemctl jenkins restart
systemctl jenkins stop
systemctl jenkins start 执行不起来 用/etc/init.d/jenkins start 启动
重新加载某个服务的配置文件
systemctl daemon-reload
4、卸载
1、rpm -e jenkins
rpm -ql jenkins 检查是否卸载成功
2、彻底删除残留文件:
find / -iname jenkins | xargs -n 1000 rm -rf
5、遇到的问题
1、jenkins升级后无法正常启动(java.lang.IllegalStateException: An attempt to save the global configuration ……
java.lang.IllegalStateException: An attempt to save the global configuration was made before it was loadedat jenkins.model.Jenkins.save(Jenkins.java:3379)at jenkins.model.Jenkins.saveQuietly(Jenkins.java:3398)at jenkins.model.Jenkins.setSecurityRealm(Jenkins.java:2637)at jenkins.model.Jenkins$16.run(Jenkins.java:3342)at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:169)at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:296)at jenkins.model.Jenkins$5.runTask(Jenkins.java:1129)at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:214)at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117)at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:68)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)at java.lang.Thread.run(Thread.java:745)Caused: org.jvnet.hudson.reactor.ReactorExceptionat org.jvnet.hudson.reactor.Reactor.execute(Reactor.java:282)at jenkins.InitReactorRunner.run(InitReactorRunner.java:50)at jenkins.model.Jenkins.executeReactor(Jenkins.java:1162)at jenkins.model.Jenkins.<init>(Jenkins.java:962)at hudson.model.Hudson.<init>(Hudson.java:85)at hudson.model.Hudson.<init>(Hudson.java:81)at hudson.WebAppMain$3.run(WebAppMain.java:295)Caused: hudson.util.HudsonFailedToLoadat hudson.WebAppMain$3.run(WebAppMain.java:312)
解决方法
下载hpi文件,并将其放到JENKINS_HOME/plugins文件夹。jenkins plugin文件夹一般在下面位置:/var/lib/jenkins/plugins/。
Role strategy hpi plugin的下载链接为
https://updates.jenkins.io/latest/role-strategy.hpi
