Jenkins Docker 部署指南

Jenkins Docker 部署指南

本文档为您提供了在 Docker 容器中部署 Jenkins 的全面指南,使用的是阿里云的容器镜像服务。请仔细遵循以下步骤以确保成功设置。

前提条件

  • 主机上安装了 Docker。
  • 拥有阿里云容器镜像服务的账户。

部署步骤

1. 登录阿里云容器镜像服务

首先,需要登录到阿里云的容器镜像服务:

bash 复制代码
docker login --username=docker@1508021535386021 registry.cn-shanghai.aliyuncs.com

密码: XXXXXXXXX

2. 创建数据目录

在主机上创建一个目录,用于存储 Jenkins 的数据:

bash 复制代码
mkdir -p /data/jenkins/webapps

3. 运行 Jenkins 容器

接下来,使用以下命令运行 Jenkins 容器:

bash 复制代码
docker run --privileged -d --name jenkins -p 8080:8080 registry.cn-shanghai.aliyuncs.com/jieyi/jenkins:20230530

您可以根据需要调整内存设置,例如:

bash 复制代码
docker run --privileged -d -m 1500M --memory-swap=2G --name jenkins -p 8080:8080 registry.cn-shanghai.aliyuncs.com/jieyi/jenkins:20230530

4. 停止 Jenkins 容器

在进行下一步之前,停止正在运行的 Jenkins 容器:

bash 复制代码
docker stop jenkins

5. 复制 Jenkins 数据

将 Jenkins 的配置数据从容器复制到主机指定目录:

bash 复制代码
cd /data
docker cp jenkins:/root/.jenkins /data/jenkins
docker cp jenkins:/root/.m2 /data/jenkins
docker cp jenkins:/root/.npm /data/jenkins

6. 移除旧的 Jenkins 容器

bash 复制代码
docker rm jenkins

7. 重新运行 Jenkins 容器

使用之前复制的数据卷,重新启动 Jenkins 容器:

bash 复制代码
docker run --privileged -d -m 1500M --memory-swap=2G -d --name jenkins \
-p 8080:8080 \
-e TZ="Asia/Shanghai" \
-v /data/jenkins/webapps/:/usr/local/tomcat/webapps/ \
-v /data/jenkins/.jenkins:/root/.jenkins \
-v /data/jenkins/.m2:/root/.m2 \
-v /data/jenkins/.npm:/root/.npm \
registry.cn-shanghai.aliyuncs.com/jieyi/jenkins:20230530

8. 更新 Jenkins WAR 文件

在需要时,您可以更新 Jenkins WAR 文件来获取最新版本的 Jenkins:

bash 复制代码
docker stop jenkins
cd /data/jenkins/webapps
rm -rf *
wget https://ftp.yz.yamagata-u.ac.jp/pub/misc/jenkins/war-stable/2.440.2/jenkins.war
docker start jenkins
相关推荐
zbyyd21 分钟前
Linux 进程管理详解:从概念到实战
linux·运维·服务器
画中有画30 分钟前
自动化脚本中系统事件和回调函数
运维·自动化
敢敢のwings2 小时前
类OpenClaw 网络深度解析:AI Agent 自动化的新范式
运维·人工智能·自动化
IPdodo_2 小时前
代理 IP 服务商 SLA 怎么验?7 项指标与 Python 探测脚本实战
运维·python·网络协议·网络安全·代理ip
云飞云共享云桌面2 小时前
智能装备工厂研发团队如何利用单台服务器承载 10 路 SolidWorks 并发?
运维·服务器·3d·自动化·制造
王琦03182 小时前
haproxy
运维·云原生
发量惊人的中年网工2 小时前
如何验证DDoS高防真的生效?从源站隐藏到正常访问的完整验收方法
运维·网络·数据库·ddos
艾伦_耶格宇3 小时前
【ELK】-8 logstash的filter模块详解
运维·elk·filter
躺不平的理查德3 小时前
OpenSSL 的异步 TLS 1.3 加密
linux·运维·服务器
楷哥爱开发3 小时前
IPFoxy爬虫代理配置指南:从0搭建Crawl4AI网页爬虫教程
大数据·运维·人工智能·爬虫