云服务器Flexus X实例,Docker集成搭建Jenkins CI/CD平台

电子说

1.3w人已加入

描述

Jenkins 是一个开源的自动化服务器,用于持续集成(CI)和持续交付(CD)软件项目。它允许开发人员在软件开发过程中自动化各种任务,如构建、测试和部署,从而提高开发效率和软件质量

搭建 Jenkins CI/CD 平台

1、购买华为云 Flexus X 实例

Flexus云服务器X实例-华为云 (huaweicloud.com)
 

2、安装 docker,并检查安装版本(此处我已安装不做演示)

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

Docker

• 将 jdk 传入服务器中通过 xftp,放入路径/usr/local/java

Docker

4、解压软件包

tar -zxvf openjdk-14.0.2_linux-x64_bin.tar.gz

Docker

5、配置 jdk 环境变量

export JAVA_HOME=/usr/local/java/jdk-14.0.2export PATH=��������/���:JAVAH​OME/bin:PATH

Docker

• 更新环境变量使其生效

source /etc/profile

Docker

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

Docker

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

mkdir -p /usr/local/maven

Docker

Docker

8、解压软件包

tar -zxvf apache-maven-3.9.9-bin.tar.gz

Docker

9、创建 repository 仓库存放 jar 包

mkdir repository

Docker

10、配置 Maven 仓库,配置镜像地址

                maven-default-http-blocker       external:http:*       Pseudo repository to mirror external repositories initially using HTTP.       http://0.0.0.0/       true                 nexus-aliyun       central       Nexus aliyun       https://maven.aliyun.com/repository/public        

Docker

Docker

• 环境变量配置

vim /etc/profile

export MAVEN_HOME=/usr/local/maven/apache-maven-3.9.9export PATH=����:PATH:MAVEN_HOME/bin

Docker

• 查看是否成功

source /etc/profilemvn -v

Docker

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

Docker

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

 docker-compose up -d

Docker

Docker

• 如果出现 Segmentation fault,则说明 Docker Compose 文件有问题需要删除重新安装

[root@flexusx-3202 ~]# docker-compose --versionSegmentation fault

按照命令(国内镜像源)

sudo curl -L "github.com/docker/comp…
 

给定权限

chmod +x /usr/local/bin/docker-compose

12、查看是否运行

docker ps

Docker

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

Docker

Docker

Docker

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

Docker

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

docker logs myjenkins

Docker

15、查看 Jenkins 管理员密码

cat /jenkins/data/secrets/initialAdminPassword

Docker

16、输入密码登录即可

Docker

Docker

Docker

Docker

17、搭建完成

Docker

总结

 

华为云服务器 Flexus X 实例,Docker 集成搭建 Jenkins CI/CD 平台,可以执行一系列自动化操作,显著提升软件开发的效率和质量,实现持续集成、持续部署、自动化流程管理等,个人自主搭建不仅仅提升个人能力,更加能够扩展知识面,如果有小伙伴想搭建可以购买华为云服务器 Flexus X 实例,此刻服务器正在大促,优惠力度非常大!

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分