Jenkins快速搭建与构建注意事项

本文介绍了如何快速搭建Jenkins,包括安装Jenkins RPM包、JDK,启动Jenkins,进行初始配置和后续的系统配置。强调了首次访问时的secret设置,建议在系统内部安装插件,以及Jenkins用户权限和工作目录的调整,特别是对于需要bash环境的命令执行问题和ssh工作目录的注意点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

持续集成(CI/CD)现在基本算是IT行业的基础能力,一般大企业,外企都有专业的IT团队负责建设DevOps流程,程序猿只需要Follow公司规范的流程提高效率就行,但是也不乏好多公司没有规范的流程,所以自己搭建DevOps流程便成为程序员的基本功。

安装Jenkins rpm 包

  1. 如果网速可以直接通过命令安装
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
sudo yum install -y jenkins
  1. 如果网速不允许,可以提前下载Jenkins(最新版本为2.190.3),https://pkg.jenkins.io/redhat-stable/
yum install ./jenkins-2.190.3-1.1.noarch.rpm -y

安装JDK

yum install java-1.8.0-openjdk.x86_64 -y

启动Jenkins

systemctl enable jenkins
systemctl start jenkins

初始配置

默认直接访问jenkins服务器8080端口就可以打开jenkins主页
http://192.168.2.20:8080/

第一次需要输入secret,可以在jenkins的log中找到。

tailf /var/log/jenkins/jenkins.log
2019-12-02 13:49:58.654+0000 [id=28]    INFO    jenkins.install.SetupWizard#init:
*************************************************************
*************************************************************
*************************************************************
Jenkins initial setup is required. An admin user has been created and a password generated.
Please use the following password to proceed to installation:
7963890ad43440f3b1d3ded44a25e40b
This may also be found at: /var/lib/jenkins/secrets/initialAdminPassword
*************************************************************
*************************************************************
*************************************************************

然后会进入插件安装界面,建议不要在这个地方选择安装插件,因为会非常慢,可以在进入系统后再安装需要的插件。

配置

Jenkins安装好后会自动添加一个jenkins的默认用户和用户组,当然也可以将Jenkins的默认用户改为root,但是不推荐。

$ vim /etc/sysconfig/jenkins
#修改配置
$JENKINS_USER="root"
  1. 如果是默认jenkins用户,操作bash的时候是时候是一jenkins用户,所以如果准备将包拷贝到机器的其它目录需要设置jenkins权限
  2. Jenkins的默认工作根目录是/var/lib/jenkins 工作目录是/var/lib/jenkins/workspace/, 一般来说编译需要比较大的磁盘空间,建议将workspace目录迁移做软连接
mv /var/lib/jenkins/workspace /data/jenkins/
ln -s /data/jenkins/workspace /var/lib/jenkins/workspace
chown -R jenkins:jenkins /data/jenkins
chown jenkins:jenkins /var/lib/jenkins/workspace
  1. 默认不能su切换到jenkins用户下,因为该用户没有bash登录脚本,如果需要可以将下面的/bin/false 改为 /bin/bash
[cent@centos ~]$ grep jenkins /etc/passwd
jenkins:x:995:992:Jenkins Automation Server:/var/lib/jenkins:/bin/false
  1. jenkins系统服务是以systemd启动的,所以jenkins默认没有session login,如果碰到有些命令必须带bash环境执行则会执行失败,workaround的办法是将jenkins添加sudo权限(/etc/sudoers),然后通过su -l 启用session login:
sudo su -l jenkins -c "cd $(pwd); make rpm"

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

ssh的工作根目录是/tmp,直接使用相对路径就行,这里不要使用绝对路径
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值