1.1 安装JDK(必须):https://blog.csdn.net/weixin_43909881/article/details/118277147
1.2 安装maven:https://blog.csdn.net/weixin_43909881/article/details/118276942
我的系统是CentOS7,根据官网推荐的方式进行安装,其他linux系统也可以在官网找到相应的命令
Redhat系:https://pkg.jenkins.io/redhat-stable/
Debian系:https://pkg.jenkins.io/debian-stable/
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
yum install jenkins
如需要修改端口可修改配置文件
nano /etc/sysconfig/jenkins
修改配置文件
nano /etc/init.d/jenkins
找到candidates
并在引号前加上一行自己的jdk地址
/usr/lib/jvm/jdk1.8.0_201/bin/java
service jenkins start
查看jenkins状态
systemctl status jenkins
发现启动失败,active (exited)
这是因为Jenkins默认程序用户jenkins没有权限创建相关的日志目录导致的
解决方法:
chown -R jenkins:jenkins /var/lib/jenkins
chown -R jenkins:jenkins /var/cache/jenkins
chown -R jenkins:jenkins /var/log/jenkins
systemctl restart jenkins
浏览器访问:ip地址/端口,可以看到jenkins启动成功
根据提示,到/var/lib/jenkins/secrets/initialAdminPassword
获取首次登陆密码,可以使用tail
命令查看
tail /var/lib/jenkins/secrets/initialAdminPassword
后续根据自己需要安装插件、配置用户即可
如果我们构建工程需要用到shell,很可能会发生权限问题,因此我们需要让jenkins拥有root权限以方便执行shell脚本
首先要修改jenkins配置文件
nano /etc/sysconfig/jenkins
将用户修改成root
JENKINS_USER="root"
然后给jenkins相关路径赋予权限
chown -R root:root /var/lib/jenkins
chown -R root:root /var/cache/jenkins
chown -R root:root /var/log/jenkins
最后重启jenkins即可
service jenkins restart
若需要卸载jenkins可使用下面的命令
rpm -e jenkins
删除遗留文件:
find / -iname jenkins | xargs -n 1000 rm -rf
如果用debian系的系统,如debian、ubuntu,根据官网教程,依次用下面命令
curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo tee \
/usr/share/keyrings/jenkins-keyring.asc > /dev/null
echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \
https://pkg.jenkins.io/debian-stable binary/ | sudo tee \
/etc/apt/sources.list.d/jenkins.list > /dev/null
sudo apt-get update
sudo apt-get install fontconfig openjdk-11-jre
sudo apt-get install jenkins
注意,官网的教程会安装openjdk-11-jre,如果自己安装了jdk,可选择不安装openjdk
这个时候需要手动修改/lib/systemd/system/jenkins.service
,修改自己实际的jdk路径,否则jenkins无法启动
之后更新配置文件systemctl daemon-reload
,再重启就可以了service jenkins restart