0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

jf_21561199 来源:jf_21561199 作者:jf_21561199 2024-12-29 15:43 次阅读

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

搭建 Jenkins CI/CD 平台

1、购买华为云 Flexus X 实例

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

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

wKgZPGdv2BuAbU5XAAHzPWpIORI19.webp

3、JDK 安装(Jenkins 基于 Java 编写)提前去官网下载 JDK 选择合适的 Linux 版本如:openjdk-14.0.2_linux-x64_bin.tar.gz,将 jdk 传入服务器中通过 xftp,放入路径/usr/local/java

mkdir/usr/local/java

wKgZO2dv2BuAbXBfAAJMkzOLfsI94.webp

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

wKgZPGdv2ByABbuVAATVyOr97eQ99.webp

4、解压软件包

tar-zxvfopenjdk-14.0.2_linux-x64_bin.tar.gz

wKgZO2dv2ByAdDldAATMrvi4zaM85.webp

5、配置 jdk 环境变量

exportJAVA_HOME=/usr/local/java/jdk-14.0.2exportPATH=��������/���:JAVAH​OME/bin:PATH

wKgZPGdv2ByAelVhAAPWnZrVCq473.webp

•更新环境变量使其生效

source /etc/profile

wKgZO2dv2B2AYjFOAAIAuqsH5TM03.webp

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

wKgZPGdv2B2AbtrAAAKU0d_tpyg81.webp

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

mkdir-p/usr/local/maven

wKgZO2dv2B2AI74VAASMhyPqHl420.webp

wKgZPGdv2B6AMmsFAAKFJd8Q6n899.webp

8、解压软件包

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

wKgZO2dv2B6ARzOdAAa46XY-ilE05.webp

9、创建 repository 仓库存放 jar 包

mkdirrepository

wKgZPGdv2B6AYen6AAJ1xCYJ9zY41.webp

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

wKgZO2dv2B6ADFmVAALoT15NozM08.webp

wKgZPGdv2B-AOhoaAAS2LBc5G7I13.webp

•环境变量配置

vim /etc/profile

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

wKgZO2dv2B-AFr-MAAQVZ7D0y-k61.webp

•查看是否成功

source/etc/profilemvn-v

wKgZPGdv2B-AW-QpAANPs_TJ-1g24.webp

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

wKgZO2dv2CCAJuzzAALmH1he93w49.webp

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

docker-composeup -d

wKgZPGdv2CCAcUSCAAPCUPR2vC835.webp

wKgZO2dv2CCAEXHcAAP8LKPiGcI41.webp

•如果出现 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

wKgZPGdv2CGAS08AAAcqUB0gP_w66.webp

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

wKgZO2dv2CGAe7WXAAVH_8N9cIY47.webp

wKgZPGdv2CGAGIXAAAOl3JmFLCQ82.webp

wKgZO2dv2CKARc0yAANrMb1Vc_Q37.webp

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

wKgZPGdv2CKAZ6HBAAF69-dXmVA09.webp

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

dockerlogs myjenkins

wKgZO2dv2CKAbsf0AAMgCZNTdRI99.webp

15、查看 Jenkins 管理员密码

cat/jenkins/data/secrets/initialAdminPassword

wKgZPGdv2COAUm69AAHslouDSWw65.webp

16、输入密码登录即可

wKgZO2dv2COAfz4sAAGa7QHY7Fc74.webp

wKgZPGdv2COAKGB4AAH5Vvs4NoM83.webp

wKgZO2dv2COABZDAAAFE-WxKn_U67.webp

wKgZPGdv2COAa2PkAAEH1EtNJjI04.webp

17、搭建完成

wKgZO2dv2CSAOLb1AAGMzuof-1M98.webp

总结

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

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

    关注

    39

    文章

    7874

    浏览量

    138247
  • 云服务器
    +关注

    关注

    0

    文章

    761

    浏览量

    13479
  • Docker
    +关注

    关注

    0

    文章

    493

    浏览量

    12125
  • jenkins
    +关注

    关注

    0

    文章

    31

    浏览量

    5196
收藏 人收藏

    相关推荐

    Flexus 服务器 X 实例安装 Docker 管理工具 Portainer

    。在此强大平台上部署如 Portainer CE 这样的容器管理工具,不仅能够极大地简化 Docker 环境的管理流程,还能进一步提升运维效率与自动化水平,让用户的云端体验更加流畅自如。 一、Flexus
    的头像 发表于 01-13 18:46 550次阅读
    <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b>安装 <b class='flag-5'>Docker</b> 管理工具 Portainer

    服务器 Flexus X 实例Docker 集成搭建搭建 Flink

    够同时处理实时数据流和静态数据集,使得数据处理更加灵活高效 华为云端口放行 • 服务器放行对应端口 8082 Docker 安装并配置镜像加速 1、购买华为 Flexus
    的头像 发表于 01-13 18:17 200次阅读
    <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b>,<b class='flag-5'>Docker</b> <b class='flag-5'>集成</b><b class='flag-5'>搭建</b><b class='flag-5'>搭建</b> Flink

    服务器 Flexus X 实例Docker 集成搭建 DVWA 靶场

    华为 Flexus X 实例 Flexus服务器
    的头像 发表于 01-13 18:17 207次阅读
    <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b>,<b class='flag-5'>Docker</b> <b class='flag-5'>集成</b><b class='flag-5'>搭建</b> DVWA 靶场

    服务器 Flexus X 实例Docker 集成搭建 YesPlayMusic 网易音乐播放

    配置镜像加速 1、购买华为 Flexus X 实例 Flexus
    的头像 发表于 01-13 18:17 252次阅读
    <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b>,<b class='flag-5'>Docker</b> <b class='flag-5'>集成</b><b class='flag-5'>搭建</b> YesPlayMusic 网易<b class='flag-5'>云</b>音乐播放<b class='flag-5'>器</b>

    服务器 Flexus X 实例Docker 集成搭建 MinIO

    、购买华为 Flexus X 实例 Flexus服务器
    的头像 发表于 01-13 18:16 176次阅读
    <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b>,<b class='flag-5'>Docker</b> <b class='flag-5'>集成</b><b class='flag-5'>搭建</b> MinIO

    服务器 Flexus X 实例Docker 集成搭建 Grafana 开源数据可视化平台

    的用户界面,用户可以轻松创建和自定义动态仪表板,以实时展示关键指标和数据趋势 华为云端口放行 • 服务器放行对应端口 9955 Docker 安装并配置镜像加速 1、购买华为 Flexus
    的头像 发表于 01-13 15:50 167次阅读
    <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b>,<b class='flag-5'>Docker</b> <b class='flag-5'>集成</b><b class='flag-5'>搭建</b> Grafana 开源数据可视化<b class='flag-5'>平台</b>

    服务器 Flexus X 实例Docker 集成搭建 Redis 集群

    之间平衡负载,确保系统的高可用性和数据一致性 搭建 Redis 集群 1、购买华为 Flexus X 实例
    的头像 发表于 01-13 13:37 150次阅读
    <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b>,<b class='flag-5'>Docker</b> <b class='flag-5'>集成</b><b class='flag-5'>搭建</b> Redis 集群

    服务器 Flexus X 实例Docker 集成搭建 NGINX

    Docker 集成搭建 NGINX 1、购买华为 Flexus X
    的头像 发表于 01-13 11:09 552次阅读
    <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b>,<b class='flag-5'>Docker</b> <b class='flag-5'>集成</b><b class='flag-5'>搭建</b> NGINX

    基于华为 Flexus 服务器 X 实例快速搭建 Halo 博客平台

    如何基于华为 Flexus 服务器 X 实例快速搭建
    的头像 发表于 01-08 11:46 253次阅读
    基于华为<b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b>快速<b class='flag-5'>搭建</b> Halo 博客<b class='flag-5'>平台</b>

    华为 Flexus X 实例 docker 部署 jdk21 最新版 jenkins 搭建自己的 devops 服务器

    不要错过这个机会。赶紧去看看吧! 什么是华为 Flexus X 实例 · 华为 Flexus
    的头像 发表于 01-02 11:58 120次阅读
    华为<b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b> <b class='flag-5'>docker</b> 部署 jdk21 最新版 <b class='flag-5'>jenkins</b> <b class='flag-5'>搭建</b>自己的 devops <b class='flag-5'>服务器</b>

    华为 Flexus 服务器 X 实例的使用教程

    引言 选择一款性价比高、性能强劲的服务器是 IT 技术人员常面临的问题。华为Flexus 服务
    的头像 发表于 12-30 09:16 341次阅读
    华为<b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b>的使用教程

    Flexus 服务器 X 实例:在 Docker 环境下搭建 java 开发环境

    和开发者精心打造。它以卓越的柔性算力,为我们在 Docker 环境下搭建 java 开发环境提供有力支撑。 一、Flexus 服务器
    的头像 发表于 12-30 09:07 292次阅读
    <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b>:在 <b class='flag-5'>Docker</b> 环境下<b class='flag-5'>搭建</b> java 开发环境

    基于华为 Flexus 服务器 X 实例搭建 Halo 博客平台

    署 Halo 博客平台,充分发挥其稳定可靠的服务优势。通过这一实践,我们将展示如何利用华为的强大支持,实现博客平台的高效
    的头像 发表于 12-26 09:40 258次阅读
    基于华为<b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b>部<b class='flag-5'>搭建</b> Halo 博客<b class='flag-5'>平台</b>

    基于华为 Flexus 服务器 X 实例搭建 Linux 学习环境

    前言 在当今信息技术日新月异的时代,华为 Flexus 服务器 X 实例以其强劲的性能和高性
    的头像 发表于 12-25 17:10 258次阅读
    基于华为<b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b><b class='flag-5'>搭建</b> Linux 学习环境

    采用 Flexus 服务器 X 实例搭建 RTSP 直播服务器

    一、前言 这篇文章讲解:  采用华为最新推出的 Flexus 服务器 X 实例
    的头像 发表于 12-24 17:36 310次阅读
    采用 <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b><b class='flag-5'>搭建</b> RTSP 直播<b class='flag-5'>服务器</b>