代码之家  ›  专栏  ›  技术社区  ›  David

如何从Jenkins管道内github中的Dockerfile创建docker容器?

  •  0
  • David  · 技术社区  · 6 年前

    我在github回购中有一个Dockerfile。 我需要以某种方式设置我的工作区,为此,我想使用Dockerfile。

    我该怎么做?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Patrick    6 年前

    鉴于您使用的是管道(jenkinsfile)语法,这就是构建docker映像的方式(最简单的方式):

    stage('Build Docker Image') 
    {
        DOCKER_TAG = "my_tag"
         docker.withRegistry("${my_docker_registry}")
         {
           sh "docker build -t ${DOCKER_IMAGE}:${DOCKER_TAG}"
         }
    }
    

    如果要构建容器,然后对其进行测试,则需要存储对容器的引用,可以使用以下代码执行此操作:

    stage('Build Docker Image') 
    {
        DOCKER_TAG = "my_tag"
         docker.withRegistry("${my_docker_registry}")
         {
           var my_image = docker.build("${DOCKER_IMAGE}:${DOCKER_TAG}")
    
           my_image.inside
           {
             sh "echo 'Hello World'"
           }
    
           my_image.push()
         }
    }