前言
Jenkins 能实时监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的形式形象地展示项目构建的趋势和稳定性。
目前持续集成(CI)已成为当前许多软件开发团队在整个软件开发生命周期内侧重于保证代码质量的常见做法。它是一种实践,旨在缓和和稳固软件的构建过程。并且能够帮助您的开发团队应对如下挑战:
软件构建自动化 :配置完成后,CI系统会依照预先制定的时间表,或者针对某一特定事件,对目标软件进行构建。
构建可持续的自动化检查 :CI系统能持续地获取新增或修改后签入的源代码,也就是说,当软件开发团队需要周期性的检查新增或修改后的代码时,CI系统会不断确认这些新代码是否破坏了原有软件的成功构建。这减少了开发者们在检查彼此相互依存的代码中变化情况需要花费的时间和精力(说直接一点也是钱啊,呵呵)。
构建可持续的自动化测试 :构建检查的扩展部分,构建后执行预先制定的一套测试规则,完成后触发通知(Email,RSS等等)给相关的当事人。
生成后后续过程的自动化 :当自动化检查和测试成功完成,软件构建的周期中可能也需要一些额外的任务,诸如生成文档、打包软件、部署构件到一个运行环境或者软件仓库。这样,构件才能更迅速地提供给用户使用。
部署一个CI系统需要的最低要求是,一个可获取的源代码的仓库,一个包含构建脚本的项目。
安装jdk17
1. 创建jdk目录
mkdir -p /home/download
cd /home/download
2. 下载openjdk17免安装包
wget https://download.java.net/java/GA/jdk17.0.2/dfd4a8d0985749f896bed50d7138ee7f/8/GPL/openjdk-17.0.2_linux-x64_bin.tar.gz
3. 解压安装包
tar zxf openjdk-17.0.2_linux-x64_bin.tar.gz
4. 将解压后的免安装包复制到opt目录下
mkdir -p /opt/jdk-17.0.2
cp ./jdk-17.0.2/* /opt/jdk-17.0.2/
5. 配置环境变量,注意:java17没有jre
vi /etc/profile
#在unset i 上方插入以下环境 变量
export JAVA_HOME=/opt/jdk-17.0.2/
export CLASSPATH=$JAVA_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH
6. 使变量马上生效
source /etc/profile
7. 测试是否成功
java -version
#会打印以下内容
openjdk version "17.0.2" 2022-01-18
OpenJDK Runtime Environment (build 17.0.2+8-86)
OpenJDK 64-Bit Server VM (build 17.0.2+8-86, mixed mode, sharing)
8. 异常相关
#使用图形验证码,报font null相关错,执行以下命令然后重启服务
yum -y install fontconfig && fc-cache --force
或者下载一个jdk1.8,在其jre/lib目录里复制fontconfig.bfc文件和fonts目录到Linux安装的jdk的lib目录里
安装jenkins
jenkins版本是4.426
1. 创建jenkins的下载目录
mkdir -p /home/download/jenkins
cd /home/download/jenkins
2. 下载rpm
wget https://mirrors.jenkins.io/redhat/jenkins-2.426-1.1.noarch.rpm
jdk8获取2.346.3
wget https://pkg.jenkins.io/redhat-stable/jenkins-2.346.3-1.1.noarch.rpm
3. 使用rpm安装jenkins
rpm -ivh jenkins-2.426-1.1.noarch.rpm
4. 修改Jenkins配置
修改/usr/lib/systemd/system/jenkins.service
中的端口,jdk的地址
vi /usr/lib/systemd/system/jenkins.service
新建/var/lib/jenkins
作为新的工作目录
sudo chown -R jenkins:jenkins /var/lib/jenkins sudo chmod 755 /var/lib/jenkins
内容如下:
# 修改工作目录,需要新建该目录
WorkingDirectory=/var/lib/jenkins
# 修改默认端口
Environment="JENKINS_PORT=18080"
# 配置成你的jdk地址
Environment="JAVA_HOME=/opt/jdk-17.0.2"
5. 打开/关闭开机自启
systemctl enable jenkins
systemctl disable jenkins
6. 启动jenkins
systemctl start jenkins
7. 防火墙放开18080
端口
firewall-cmd --zone=public --add-port=8180/tcp --permanent
firewall-cmd --reload
8. 访问jenkins
浏览器输入ip:18080
,可看到如下图内容:
卸载jenkins
- 卸载
rpm -e jenkins
- 检查是否卸载成功
rpm -ql jenkins
- 删除遗留文件
find / -iname jenkins | xargs -n 1000 rm -rf