在Jenkinsfile中,如何运行Docker容器并捕获输出,而不需要返回到
下面是我在
sh
指令?下面是我在
Build
阶段构建容器镜像的方法:dockerImage = docker.build(env.DOCKER_COORDS, "--build-arg BUILD_VERSION=${env.BUILD_VERSION} .")
以下是我在稍后的 Publish
阶段如何推送该图像的方法:
withDockerRegistry(credentialsId: env.DOCKER_REG_CREDS_ID) {
dockerImage.push('latest')
}
在Build
和Publish
阶段之间,在一个Test
阶段,我想验证容器的输出(通过传递--version
参数)是否等于${env.BUILD_VERSION}
。
我该如何运行容器并捕获输出,而无需再次使用sh "docker ..."
指令?