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

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

本章目标

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

1. 前置条件

  • 一台云服务器(2C4G 起步更稳)
  • 已开放安全组端口(至少 808022
  • 可使用 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 任务
相关推荐
宋均浩11 小时前
# GitHub Actions 实战:从零搭建 CI/CD 流水线的 5 个核心配置
ci/cd
shushangyun_2 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
施努卡机器视觉2 天前
SNK施努卡侧滑门锁上滑轮总成自动化装配线,从零件到组件,全流程精密制造方案
运维·自动化·制造
dayuOK63072 天前
写作卡壳怎么办?我的“5分钟启动法”
人工智能·职场和发展·自动化·新媒体运营·媒体
志栋智能2 天前
超自动化巡检:如何选择适合你的起点?
运维·自动化
HackTwoHub2 天前
Sqli-Scanner SQL注入SKILL自动化挖掘SQL注入,零依赖自动化SQL注入挖掘,赏金猎人
数据库·人工智能·sql·web安全·网络安全·自动化·系统安全
csdndeyeye2 天前
拆解AI投简历插件:塔塔网申的技术逻辑和实测数据
人工智能·自动化·秋招·ai投简历插件·ai找工作·求职助手·应届生就业
小白学大数据2 天前
Python + 大模型行业资讯自动化摘要流水线完整工程实现方案
开发语言·python·自动化
Super Scraper2 天前
如何批量抓取 TikTok 数据而不被封锁?完整指南
爬虫·ai·自动化·抖音·tiktok·ai agent
醉颜凉2 天前
Elasticsearch高性能优化:Bulk API大规模数据导入性能调优全攻略
elasticsearch·性能优化·jenkins