下面是一个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'
}
答案 0 :(得分:0)
inside
命令导致容器在主体完成时退出。要使容器保持运行,请使用以下语法:
docker.image('image-name').run {
...
}
这将使容器在后续阶段保持运行。