我在ec2机器上运行jenkins作业。如何将所有作业迁移到Docker容器中?
答案 0 :(得分:0)
您可以将整个$JENKINS_HOME
从您的ec2实例安装到容器的$JENKINS_HOME
(或仅将某些目录(例如$JENKINS_HOME/jobs
)安装到容器$JENKINS_HOME/jobs
的目录)。
使用docker-compose
并假设${PWD}/ec2
包含我的ec2实例中的$JENKINS_HOME
的副本:
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
。