如何在阶段

时间:2017-08-18 14:34:52

标签: docker jenkins

下面是一个Jenkins构建管道脚本,它将启动一个容器并允许从该容器内部执行许多操作。我的问题是,使用docker插件在一个构建阶段创建一个容器的语法是什么样的,它仍然可以在以后的构建阶段使用它。

    docker.image('groovy:2.4').inside {
        sh 'groovy -v'
        // if you have a file called test.groovy in your jenkins workspace, you can "magically" access it
        // inside the container
        sh 'groovy test.groovy'
      }

1 个答案:

答案 0 :(得分:0)

inside命令导致容器在主体完成时退出。要使容器保持运行,请使用以下语法:

docker.image('image-name').run {
   ...
}

这将使容器在后续阶段保持运行。