代码之家  ›  专栏  ›  技术社区  ›  Noob Coder

如何在Jenkins多分支管道和spin-up容器中提取docker图像?

  •  0
  • Noob Coder  · 技术社区  · 9 年前

    我正在编写一个Jenkinsfile来创建多分支管道和docker/docker管道插件的构建,用于在Jenkins中旋转docker容器。我有一个图像,我想用它来构建docker容器。我需要从某个URL中提取此图像,例如: docker.abc.com ,运行容器,然后在容器内执行所有Jenkins操作。我当前收到以下错误:

    Jenkins does not seem to be running inside a container

    node {
        try {
            // set working directory
            dir(working directory here){
                stage(main){
                    checkout scm
                    docker.image("docker.abc.com/def:latest").inside{
                        // do Jenkins stuff
                    }
                }
            }
        }
        catch {
            // catch error and send notification
        }
    }
    
    1 回复  |  直到 9 年前
        1
  •  0
  •   Noob Coder    9 年前

    几天前我解决了这个问题。我的代码结构(我无法共享确切的代码,很抱歉):

    node {
        try {
            // set working directory
            dir(working directory here){
                stage(main){
                    // get docker image
                    // defined a docker command here that runs the container, clones git repository inside it and uses makefile to build the project
                    // ran the docker command in a shell script
                }
            }
        }
        catch {
            // catch error and send notification
        }
    }
    
    推荐文章