jenkins - 我在 ec2 机器上运行 jenkins 作业我想将所有作业迁移到 docker 容器中
问题描述
我在 ec2 机器上运行 jenkins 作业。如何将所有作业迁移到 docker 容器中?
解决方案
您可以将整个$JENKINS_HOME
ec2 实例挂载到$JENKINS_HOME
容器(或仅某些目录,例如$JENKINS_HOME/jobs
容器$JENKINS_HOME/jobs
目录)。
使用docker-compose
和假设${PWD}/ec2
包含$JENKINS_HOME
来自我的 ec2 实例的副本:
version: '3'
services:
filtering:
image: jenkins/jenkins:lts
ports:
- "8080:8080"
volumes:
- ${PWD}/ec2:/var/jenkins_home
仅使用docker
:docker run -v ${PWD}/ec2:/var/jenkins_home -p 8080:8080 jenkins/jenkins:lts
注意:挂载整个文件$JENKINS_HOME
的优点是保留位于$JENKINS_HOME/jobs
目录之外的某些配置,例如$JENKINS_HOME/nodes
.
推荐阅读
- c++ - 模板和初始化类成员
- mysql - 检查颤振未来功能是否有效?
- python - tkinter 的 grid_columnconfigure / row_columnconfigure 是如何工作的?
- kubernetes - Kubectl 无法连接到服务器并出现 i/o 超时错误
- javascript - 排除与 glob 同名的目录
- node.js - 适用于多个用户 Node.js 的 Asyc 功能
- sitecore - Sitecore 8.1 重建链接数据库出现超时异常
- javascript - API 请求错误 - 请求的资源上不存在“Access-Control-Allow-Origin”标头
- openwisp - 针对问题 openwisp/openwisp-notifications#6 的推送请求出现未经授权的错误
- java - 按钮和标签出现在菜单的 JPanel 上