本文主要介绍如何在CentOS 7系统上安装Jenkins
安装Java
由于Jenkins依赖Java环境,所以首先需要安装好Java
- 直接命令行安装,在控制台下输入如下命令
yum install java-1.8.0-openjdk
- 安装完成后,验证是否安装成功
java -version
输出如下:
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)
- 设置JAVA_HOME
输入以下命令查看Java安装路径
update-alternatives --config java
如果提示按 Enter 保留当前选项[+],或者键入选项编号:
直接回车就好了。此时应该能看到如下输出:
共有 1 个提供“java”的程序。
选项 命令
-----------------------------------------------
*+ 1 java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64/jre/bin/java)
括号内的就是我们所需要的路径,接下来按如下命令操作
vi .bash_profile
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64/jre/bin/java
使.bash_profile
生效
source .bash_profile
此时在控制台输入echo $JAVA_HOME
,能看到如下输出,则表示设置成功
[root@localhost ~]# echo $JAVA_HOME
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64/jre/bin/java
安装Jenkins
Java环境安装好之后我们便可以安装Jenkins了
- 导入Jenkins仓库
首先通过curl
命令导入GPG key
curl --silent --location http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo | sudo tee /etc/yum.repos.d/jenkins.repo
然后输入以下命令导入仓库
rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
- 安装Jenkins
yum install jenkins
- 开启Jenkins服务
systemctl start jenkins
- 检查Jenkins是否启动成功
systemctl status jenkins
输出如下:
jenkins.service - LSB: Jenkins Automation Server
Loaded: loaded (/etc/rc.d/init.d/jenkins; bad; vendor preset: disabled)
Active: active (running) since 六 2019-07-13 00:52:17 CST; 1min 9s ago
Docs: man:systemd-sysv-generator(8)
Process: 6191 ExecStart=/etc/rc.d/init.d/jenkins start (code=exited, status=0/SUCCESS)
CGroup: /system.slice/jenkins.service
└─6217 /etc/alternatives/java -Dcom.sun.akuma.Daemon=daemonized -Djava.awt.headless=true -DJENKINS_HOME=/var/lib/jenkins -jar /usr/lib/jenkins/jenkins.war --logfile=/var/log/jenkins/jenkins....
- 设置系统启动开启Jenkins服务
systemctl enable jenkins
输出如下:
[root@localhost ~]# systemctl enable jenkins
jenkins.service is not a native service, redirecting to /sbin/chkconfig.
Executing /sbin/chkconfig jenkins on
- 调整防火墙设置
firewall-cmd --permanent --zone=public --add-port=8080/tcp
firewall-cmd --reload
输出如下:
[root@localhost ~]# firewall-cmd --permanent --zone=public --add-port=8080/tcp
success
[root@localhost ~]# firewall-cmd --reload
success
访问Jenkins
在浏览器输入http://localhost:8080
,看是否能正常访问。第一次进入的时候会提示你们输入密码激活Jenkins
查看密码:
cat /var/lib/jenkins/secrets/initialAdminPassword
然后复制密码填入,点击继续,选择安装默认推荐的插件,后面按照提示完成设置即可。
Jenkins权限问题
jenkins执行任务时登录的用户是"jenkins",进行某些文件操作时会提示权限不够。
解决办法:修改jenkins用户为"root"
vi /etc/sysconfig/jenkins
将JENKINS_USER
修改为root
# Unix user account that runs the Jenkins daemon
# Be careful when you change this, as you need to update
# permissions of $JENKINS_HOME and /var/log/jenkins.
#
# JENKINS_USER="jenkins"
JENKINS_USER="root"
重启Jenkins
systemctl restart jenkins