前序
最近公司又买了一台服务器,正好需要搭建jenkins 在这里记录一下。
前置准备
- 安装jdk 1.8
sudo yum install java-1.8.0-openjdk-devel
添加jenkins的centos源
1
2curl --silent --location http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo | sudo tee /etc/yum.repos.d/jenkins.repo
sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key安装
sudo yum install jenkins
- 启动
sudo systemctl start jenkins
可能遇到的问题
添加防火墙1
2sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp
sudo firewall-cmd --reload
无法启动
1 | [root@iZuf6jb2xioncu2rm8h8utZ conf]# systemctl status jenkins.service |
这是因为jenkins自动搜索jdk没找到的原因
首先你要找到你的jdk_home1
2[root@iZuf6jb2xioncu2rm8h8utZ conf]# echo $JAVA_HOME
/usr/java/jdk1.8.0_202
然后将这个jdk路径加上/bin/java添加到candidates中
1 | vim /etc/init.d/jenkins |
修改之后
1
2
3
4
5
6
7
8
9
10# see http://www.nabble.com/guinea-pigs-wanted-----Hudson-RPM-for-RedHat-Linux-td25673707.html
candidates="
/usr/java/jdk1.8.0_202/bin/java
/etc/alternatives/java
/usr/lib/jvm/java-1.8.0/bin/java
/usr/lib/jvm/jre-1.8.0/bin/java
/usr/lib/jvm/java-1.7.0/bin/java
/usr/lib/jvm/jre-1.7.0/bin/java
/usr/bin/java
"
最后刷新一下systemctl
1 | systemctl daemon-reload |
参考:https://linuxize.com/post/how-to-install-jenkins-on-centos-7/