我有在EC2机器上运行的jenkins作业,我想将所有作业迁移到Docker容器中

时间:2019-01-30 09:14:56

标签: jenkins devops

我在ec2机器上运行jenkins作业。如何将所有作业迁移到Docker容器中?

1 个答案:

答案 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

仅使用dockerdocker run -v ${PWD}/ec2:/var/jenkins_home -p 8080:8080 jenkins/jenkins:lts

注意:装载整个$JENKINS_HOME的优点是保留位于$JENKINS_HOME/jobs目录之外的某些配置,例如$JENKINS_HOME/nodes