首页 > 解决方案 > 我在 ec2 机器上运行 jenkins 作业我想将所有作业迁移到 docker 容器中

问题描述

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

标签: jenkinsdevops

解决方案


您可以将整个$JENKINS_HOMEec2 实例挂载到$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

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

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


推荐阅读