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
# 启动jenkins
systemctl start jenkins
#如果没有关闭防火墙需要关闭防火墙
service firewalld stop
vi /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/updates
sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json
sed -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 loaded
at 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.ReactorException
at 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.HudsonFailedToLoad
at 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