从零开始配置Jenkins与GitLab集成:一步步实现持续集成

在软件开发中,持续集成是确保高效协作和可靠交付的核心实践。以下是在CentOS上安装配置Jenkins与GitLab集成的详细步骤:

1.安装JDK

解压JDK安装包并设置环境变量:

JDK下载网址 Java Downloads | Oracle 台灣

bash 复制代码
tar zxvf jdk-11.0.5_linux-x64_bin.tar.gz -C /usr/local/
vim /etc/profile
# 添加以下内容
export JAVA_HOME=/usr/local/jdk-11.0.5
export CLASSPATH=.:${JAVA_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
source /etc/profile
java -version

2.安装Jenkins:

添加Jenkins仓库,安装Jenkins并修改运行用户和监听端口:

bash 复制代码
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo --no-check-certificate
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
yum install epel-release -y
yum install jenkins -y
vim /etc/sysconfig/jenkins
# 修改以下内容
JENKINS_USER="root"
JENKINS_PORT="8888"
vim /usr/lib/systemd/system/jenkins.service
# 添加以下内容
User=root
Group=root
Environment="JAVA_HOME=/usr/local/jdk-11.0.5"
Environment="JENKINS_PORT=8888"

3.配置Jenkins启动脚本:

更新Jenkins启动脚本以添加Java路径:

bash 复制代码
vim /etc/init.d/jenkins
# 在 candidates 中添加 /usr/local/jdk-11.0.5/bin/java
systemctl daemon-reload
systemctl start jenkins
systemctl enable jenkins

老版本的jenkins(jdk1.8及之前可以service jenkins start):

但之后版本使用启动命令则会报错:

新版本的jenkins(jdk大于等于11):

bash 复制代码
cd /etc/init.d
./jenkins start

此时执行启动jenkins命令,还是显示启动失败,jdk还是引用的1.8,默认的加载usr/lib/jvm下的jdk

此时我们需要在usr/lib/jvm下安装对应的jkd11

bash 复制代码
yum install java-11-openjdk* -y

安装完成后需要改变下jdk的选中版本

bash 复制代码
alternatives --config java

选择对应支持的版本即可:

此时再启动jenkins成功!!!

  • 查看是否开启防火墙
  • 打开防火墙
  • 查看开放的端口
复制代码
  firewall-cmd --list-ports

如果没有则加入:

bash 复制代码
firewall-cmd --permanent --zone=public --add-port=8888/tcp
复制代码

搭建完毕:

直接cat 他提供的地址得到密码,然后进入后安装推荐即可

4.配置镜像源和插件:

修改Jenkins更新源,更新插件列表并安装所需插件(例如中文本地化、Git等):

bash 复制代码
vim /var/lib/jenkins/hudson.model.UpdateCenter.xml
# 将<url>内容替换为国内源
sed -i 's#https://www.google.com#https://www.baidu.com#' /var/lib/jenkins/updates/default.json
systemctl restart jenkins

5.开始集成:

在浏览器中访问Jenkins

(http://服务器IP:8888),创建管理员账户。然后,添加GitLab凭据和创建项目:

  • 点击用户名 -> 凭据 -> Jenkins全局 -> 添加凭据,输入GitLab用户名密码。
  • 创建FreeStyle项目,配置Git源码管理,选择Git仓库URL和凭据。
相关推荐
青靴14 小时前
轻量级日志监控与告警系统(二,下):CI/CD 具体部署实战,一行推送实现秒级更新
ci/cd
wan_da_ren16 小时前
Docker安装Elasticsearch9.2.1与Kibana9.2.1 保姆教程(带验证版)
运维·docker·jenkins
要站在顶端1 天前
基于 curl 实现 Jenkins 上传制品到 JFrog Artifactory
运维·ci/cd·jenkins
HIT_Weston1 天前
43、【Ubuntu】【Gitlab】拉出内网 Web 服务:静态&动态服务
前端·ubuntu·gitlab
小安同学iter1 天前
三台服务器,一套流水线:如何实现无缝自动化部署?
gitlab·jenkins
4***99742 天前
DevOps在云原生中的CI/CD流水线
ci/cd·云原生·devops
...对方正在输入......2 天前
Elasticsearch集群部署实战指南
elasticsearch·jenkins
西部森林牧歌2 天前
Arbess从基础到高阶(14) - 使用Arbess+GitLab+SonarQube实现代码扫描完成后自动化部署
ci/cd·gitlab·sonarqube·arbess·tiklab devops
青靴2 天前
虚拟机上实现最简 CI/CD
ci/cd·devops
程序员潇潇2 天前
Jenkins 插件下载速度慢安装失败?这篇文章可能解决你头等难题!
运维·自动化测试·软件测试·功能测试·程序人生·职场和发展·jenkins