linux安装jenkins及相关配置

  • Post author:
  • Post category:linux

1.准备

1.1 安装JDK(必须):https://blog.csdn.net/weixin_43909881/article/details/118277147
1.2 安装maven:https://blog.csdn.net/weixin_43909881/article/details/118276942

2.安装

我的系统是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

3.配置

3.1修改端口

如需要修改端口可修改配置文件

nano /etc/sysconfig/jenkins

默认端口是8080
在这里插入图片描述

3.2配置jdk地址

修改配置文件

nano /etc/init.d/jenkins

找到candidates并在引号前加上一行自己的jdk地址

/usr/lib/jvm/jdk1.8.0_201/bin/java

在这里插入图片描述

4启动

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

后续根据自己需要安装插件、配置用户即可

5修改权限

如果我们构建工程需要用到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

6卸载

若需要卸载jenkins可使用下面的命令

rpm -e jenkins

删除遗留文件:

find / -iname jenkins | xargs -n 1000 rm -rf

7其他

如果用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


版权声明:本文为weixin_43909881原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。