第8章 零基础接口自动化到 Jenkins 持续集成【云服务器安装 Docker 并部署 Jenkins】

第8章 云服务器安装 Docker 并部署 Jenkins

本章目标

在云服务器上通过 Docker 快速启动 Jenkins。

1. 前置条件

  • 一台云服务器(2C4G 起步更稳)
  • 已开放安全组端口(至少 8080、22)
  • 可使用 sudo 权限

2. 安装 Docker(示例思路)

按你的系统(Ubuntu/CentOS)安装 Docker 与 Docker Compose。

安装后验证:

bash 复制代码
docker --version
docker compose version

建议把当前登录用户加入 docker 用户组,避免每次都写 sudo:

bash 复制代码
sudo usermod -aG docker $USER
newgrp docker

3. 启动 Jenkins 容器

你项目已有 docker-compose.yml,在服务器项目目录执行:

bash 复制代码
docker compose up -d

当前仓库的 docker-compose.yml 默认映射:

  • 8080:8080(Jenkins Web)
  • 50000:50000(Agent 通信)
  • /data/jenkins_home:/var/jenkins_home(数据持久化)

检查:

bash 复制代码
docker ps
docker logs jenkins --tail 100

4. 首次登录 Jenkins

浏览器访问:http://<服务器IP>:8080

初始化密码查看方式(根据容器名调整):

bash 复制代码
docker logs <jenkins_container_name>

复制 initialAdminPassword 完成初始化。

若容器名就是 jenkins,可直接执行:

bash 复制代码
docker logs jenkins | rg "initialAdminPassword|Please use the following password"

5. 安装基础插件

建议至少安装:

  • Pipeline
  • Git
  • Credentials Binding
  • HTML Publisher(可选,便于展示报告)

6. Jenkins 基础配置

  • 配置时区为 Asia/Shanghai
  • 配置工具(可选 Python)
  • 配置全局凭据(Git 凭据、SMTP 凭据)

7. 进入第9章前的最后确认

  • Jenkins 容器状态为 Up
  • 浏览器可访问 http://<服务器IP>:8080
  • 服务器可访问你的 Git 仓库(私有仓库要提前配好凭据)
  • 安全组已放行 8080

本章验收标准

  • Jenkins 可访问并可登录
  • 插件安装完成
  • 能新建 Pipeline 任务
相关推荐
喵喵匠17 小时前
一份 Markdown 发十个平台:cspub 一稿多投
自动化·markdown·效率工具·仓颉·cli工具
小杨爱科普20 小时前
制造业上自动化改造,改造部分的专利到底归谁
运维·经验分享·自动化
pengdott1 天前
Rocky linux9安装最新版sonarqube-26.10.0
ci/cd·devops·sonarqube
yurenshi16681 天前
多平台内容发布的工程化实践:模板、校验与排期自动化(2026)
自动化·矩阵运营·内容发布
拖累斯1 天前
Jenkins + Python 全自动跑通「禅道任务/BUG 导出 → 月度开发考核表」
python·jenkins·bug
逐流人1 天前
DevOps 入门实战(一):从 CI/CD 概念到 Jenkins 自动构建部署
运维·云原生·云计算·jenkins·devops
东莞市壹星自动化设备有限公司2 天前
透明圆瓶内部特征怎样定位:折射追踪与近远相位分支
嵌入式硬件·自动化·需求分析·几何学·骨骼绑定
BioTender2 天前
Xaira 发布 X-Automate:将物理 AI 与智能体 AI 引入实验室自动化
运维·人工智能·自动化
天远API3 天前
零信任架构实战:基于天远运营商三要素详版V即时版构建自动化消费电子大促电商平台高价值权益秒杀与优惠券防羊毛高并发实名核验网关
运维·人工智能·架构·自动化
lsc_blog3 天前
年底还在招的岗位,先确认缺口和到岗要求
git·缓存·ci/cd·职场和发展·github