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

    文章

    8059

    浏览量

    144981
  • 云服务器
    +关注

    关注

    0

    文章

    842

    浏览量

    14755
  • Docker
    +关注

    关注

    0

    文章

    540

    浏览量

    14467
  • jenkins
    +关注

    关注

    0

    文章

    34

    浏览量

    5526
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    OpenClaw搭建教程:服务器一键部署完整流程

    很多开发者在了解OpenClaw之后,最关心的其实是一个非常实际的问题:OpenClaw到底怎么搭建?普通服务器能不能部署?过程复杂吗? 答案其实很简单。OpenClaw本质上是一个
    的头像 发表于 03-12 14:39 791次阅读

    零基础如何用服务器搭建网站?完整教程

    准备(域名与服务器)、系统与环境配置、网站部署、上线后的安全与性能优化、以及日常运维。每个步骤都配合实用操作建议,便于一步步完成搭建工作。遇到疑难环节时,恒讯科技可以在服务器选型、网络配置与运维保障
    的头像 发表于 01-29 16:18 691次阅读

    如何在2026年Rocky Linux(8、9和10)上安装Docker

    Docker 已成为现代应用部署、开发和基础设施自动化的核心技术。如果你在服务器或VPS上运行Rocky Linux,学会在Rocky Linux上安装Docker是你2026年能掌握的最宝贵技能
    的头像 发表于 01-12 17:21 2133次阅读

    Node-RED+Modbus_slave:JSON数据采集与阿里服务器上传

    1.引言 1.1文档说明 本文档介绍的是使用node-red将modbus_slave模拟的485数据进行JSON数据封装后,上传到阿里ECS私人搭建服务器,数据通过服务器出处理后
    的头像 发表于 01-05 17:37 1065次阅读
    Node-RED+Modbus_slave:JSON数据采集与阿里<b class='flag-5'>云</b><b class='flag-5'>服务器</b>上传

    硬件通胀下的生存战!华为Flexus X服务器,让中小企业不做“接盘侠”

    通知”成了企业IT采购的常态。 DRAM合同价同比暴涨171.8%,NAND Flash价格累计飙升246%,服务器整机采购成本上升15%-20%。硬件市场的疯狂涨价,正让无数中小企业面临“买得起用不起、想买却没货”的绝境。而__华为
    的头像 发表于 12-31 13:05 449次阅读

    DRAM 暴涨 171%! 171% 下的企业突围:华为 Flexus X 服务器成 IT 成本管控利器

    Flexus X 服务器凭借独有的柔性算力黑科技与智能调度能力,助力企业实现核心应用性能最高达友商 6 倍、综合成本降低 30% 的双
    的头像 发表于 12-31 13:00 423次阅读

    什么是企业服务器-计算

    地扩展和管理其IT基础设施。华纳的企业服务器基于虚拟化技术,在环境中运行多个虚拟服务器实例
    的头像 发表于 12-29 17:57 1235次阅读

    服务器端口怎么开放?

    搭建服务器,想部署网站、运行应用或开启远程连接,却发现外网始终无法访问?大概率是端口没开放。端口就像服务器的门窗,默认状态下,
    的头像 发表于 11-11 15:43 1240次阅读

    香港服务器支持Docker和Kubernetes吗?

    在云原生技术成为主流的今天,Docker和Kubernetes(K8s)已成为现代化应用开发和部署的事实标准。对于选择香港服务器的开发者与企业而言,一个核心问题是:香港服务器能否完美支持Doc
    的头像 发表于 10-21 15:47 1017次阅读

    CI/CD实践中的运维优化技巧

    在数字化转型的浪潮中,CI/CD已经成为现代软件开发的基石。然而,真正能够发挥CI/CD威力的,往往在于那些不为人知的运维优化细节。本文将深入剖析C
    的头像 发表于 09-18 15:05 1580次阅读

    华纳服务器Linux系统日志集中化管理平台搭建

    计算时代,企业运维团队面临服务器数量激增带来的日志管理难题。本文详细解析如何基于Linux系统构建高效的服务器日志集中化管理平台,涵盖
    的头像 发表于 09-12 14:11 647次阅读

    轻量服务器服务器区别:2025年终极选择指南

    轻量服务器服务器区别在于定位和性能保障。轻量服务器采用共享计算资源和突发性能模式,预配置
    的头像 发表于 09-01 13:58 1639次阅读
    轻量<b class='flag-5'>云</b><b class='flag-5'>服务器</b>和<b class='flag-5'>云</b><b class='flag-5'>服务器</b>区别:2025年终极选择指南

    Jenkins Pipeline的高级应用技巧

    为一名在运维一线摸爬滚打5年的工程师,我见过太多因为CI/CD流水线配置不当而导致的生产事故。今天分享一些Jenkins Pipeline的高级应用技巧,这些都是我在实际项目中踩过坑后总结的经验,希望能帮助大家少走弯路。
    的头像 发表于 08-27 14:32 871次阅读

    恒讯科技分析:储存服务器搭建教程

    搭建存储服务器是一个相对复杂但极具实用性的项目,以下是一个简化的搭建教程,帮助你快速入门。 一、明确需求 在搭建
    的头像 发表于 07-07 11:07 1550次阅读

    硅谷GPU服务器是什么意思?使用指南详解

    硅谷GPU服务器本质上是一种IaaS(基础设施即服务)产品,它将物理服务器上的GPU资源通过虚拟化技术分割成可弹性调配的
    的头像 发表于 06-16 09:41 796次阅读