Jenkins 是一个开源的自动化服务器,用于持续集成(CI)和持续交付(CD)软件项目。它允许开发人员在软件开发过程中自动化各种任务,如构建、测试和部署,从而提高开发效率和软件质量
搭建 Jenkins CI/CD 平台
1、购买华为云 Flexus X 实例
Flexus云服务器X实例-华为云 (huaweicloud.com)
2、安装 docker,并检查安装版本(此处我已安装不做演示)

3、JDK 安装(Jenkins 基于 Java 编写)提前去官网下载 JDK 选择合适的 Linux 版本如:openjdk-14.0.2_linux-x64_bin.tar.gz,将 jdk 传入服务器中通过 xftp,放入路径/usr/local/java
mkdir/usr/local/java
•将 jdk 传入服务器中通过 xftp,放入路径/usr/local/java
4、解压软件包
tar-zxvfopenjdk-14.0.2_linux-x64_bin.tar.gz
5、配置 jdk 环境变量
exportJAVA_HOME=/usr/local/java/jdk-14.0.2exportPATH=��������/���:JAVAHOME/bin:PATH

•更新环境变量使其生效
source /etc/profile

6、查看是否安装成功 Java 环境

7、Maven 官网下载 Maven 并且进行 Maven 配置,首先创建文件夹/usr/local/maven,将 Maven 传入服务器中通过 xftp,放入路径/usr/local/maven
mkdir-p/usr/local/maven


8、解压软件包
tar -zxvf apache-maven-3.9.9-bin.tar.gz

9、创建 repository 仓库存放 jar 包
mkdirrepository

10、配置 Maven 仓库,配置镜像地址
maven-default-http-blocker external:http:* Pseudo repositoryto mirror external repositories initially using HTTP. http://0.0.0.0/ true nexus-aliyun central Nexus aliyun https://maven.aliyun.com/repository/public


•环境变量配置
vim /etc/profile
exportMAVEN_HOME=/usr/local/maven/apache-maven-3.9.9exportPATH=����:PATH:MAVEN_HOME/bin

•查看是否成功
source/etc/profilemvn-v

11、部署 Jenkins
•编写 Docker Compose 配置文件在 /jenkins 目录下创建一个 docker-compose.yaml 文件,使用以下命令打开编辑器
version:"2.29.1"services:myjenkins:image:jenkins/jenkins container_name:myjenkins ports:-"1020:8080"-"1021:50000"volumes:-/jenkins/data/:/var/jenkins_home/ -/usr/local/java/jdk-14.0.2:/usr/local/java -/usr/local/maven/apache-maven-3.9.9:/usr/local/maven environment:-JAVA_OPTS=-Dorg.apache.commons.jelly.tags.fmt.timeZone='Asia/Shanghai'restart:always

•启动 Jenkins 服务(必须在编写 docker-compose.yaml 文件路径下执行启动 Jenkins 服务命令)
docker-composeup -d


•如果出现 Segmentation fault,则说明 Docker Compose 文件有问题需要删除重新安装
[root@flexusx-3202~]# docker-compose --versionSegmentationfault
按照命令(国内镜像源)
sudocurl -L"github.com/docker/comp…
给定权限
chmod+x /usr/local/bin/docker-compose
12、查看是否运行
docker ps

13、华为云端口放行 1020 和 1021



14、浏览器访问公网 IP:1020

•如果出现浏览器无法访问的问题,可查看日志,并根据日志修改
dockerlogs myjenkins

15、查看 Jenkins 管理员密码
cat/jenkins/data/secrets/initialAdminPassword

16、输入密码登录即可




17、搭建完成

总结
华为云服务器 Flexus X 实例,Docker 集成搭建 Jenkins CI/CD 平台,可以执行一系列自动化操作,显著提升软件开发的效率和质量,实现持续集成、持续部署、自动化流程管理等,个人自主搭建不仅仅提升个人能力,更加能够扩展知识面,如果有小伙伴想搭建可以购买华为云服务器 Flexus X 实例,此刻服务器正在大促,优惠力度非常大!
- 随机文章
- 热门文章
- 热评文章
- 河北迁安:古长城夏日风光旖旎
- 五粮液亮相首届链博会,以“绿色”“和美”链接世界
- 云南能投(002053):云南能源投资股份有限公司独立董事关于公司董事会2023年第十二次临时会议相关事项的独立意见
- 四川力争到2027年全省万户优质企业融资规模破10000亿元
- 国家能源局:10月底我国可再生能源发电总装机突破14亿千瓦 占比接近50%
- 付费面试辅导服务靠谱吗?真假难辨,有人上岸有人踩坑
- 我实现单个自由基量子自旋转换调控
- 3月13日证券之星早间消息汇总:美国2月CPI数据公布