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、修改配置文件

  1. vi /etc/sysconfig/jenkins
  2. #修改:JENKINS_USER = "root"
  3. #修改:JENKINS_PORT = "8888"
  4. #修改jdk路径
  5. vi /etc/init.d/jenkins
  6. candidates 后追加jdk 安装路径
  7. /usr/local/bin/jdk1.8.0_162/bin/java (一直到jdk安装路径下的bin/java
  8. # echo $JAVA_HOME 可以查看JAVA_HOME的路径
  9. #执行该命令让其配置文件修改生效
  10. systemctl daemon-reload
  11. # 启动jenkins
  12. systemctl start jenkins
  13. #如果没有关闭防火墙需要关闭防火墙
  14. service firewalld stop
  15. vi /var/lib/jenkins/hudson.model.UpdateCenter.xml
  16. #将 https://updates.jenkins.io/update-center.json" 修改为
  17. #http://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
  18. # 修改国内镜像地址
  19. cd /var/lib/jenkins/updates
  20. sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json
  21. 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 ……

  1. java.lang.IllegalStateException: An attempt to save the global configuration was made before it was loaded
  2. at jenkins.model.Jenkins.save(Jenkins.java:3379)
  3. at jenkins.model.Jenkins.saveQuietly(Jenkins.java:3398)
  4. at jenkins.model.Jenkins.setSecurityRealm(Jenkins.java:2637)
  5. at jenkins.model.Jenkins$16.run(Jenkins.java:3342)
  6. at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:169)
  7. at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:296)
  8. at jenkins.model.Jenkins$5.runTask(Jenkins.java:1129)
  9. at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:214)
  10. at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117)
  11. at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:68)
  12. at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
  13. at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
  14. at java.lang.Thread.run(Thread.java:745)
  15. Caused: org.jvnet.hudson.reactor.ReactorException
  16. at org.jvnet.hudson.reactor.Reactor.execute(Reactor.java:282)
  17. at jenkins.InitReactorRunner.run(InitReactorRunner.java:50)
  18. at jenkins.model.Jenkins.executeReactor(Jenkins.java:1162)
  19. at jenkins.model.Jenkins.<init>(Jenkins.java:962)
  20. at hudson.model.Hudson.<init>(Hudson.java:85)
  21. at hudson.model.Hudson.<init>(Hudson.java:81)
  22. at hudson.WebAppMain$3.run(WebAppMain.java:295)
  23. Caused: hudson.util.HudsonFailedToLoad
  24. 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