gpt4 book ai didi

docker - 从 Jenkins 管道运行 Docker 容器,并捕获输出

转载 作者:行者123 更新时间:2023-12-05 06:15:27 24 4
gpt4 key购买 nike

在 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')
}

BuildPublish 阶段之间,在 Test 阶段,我想验证容器的输出,当传递一个 --version 参数,等于 ${env.BUILD_VERSION}

如何运行容器并捕获输出,而不必再次使用 sh "docker ..." 指令?

最佳答案

我是新手,但根据 documentation Docker Pipeline 插件,您可以使用 Image.run([args]),对于您的情况,它将是 dockerImage.run()

传递环境变量:

dockerImage.run(['-e your_variable=X'])

关于docker - 从 Jenkins 管道运行 Docker 容器,并捕获输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62533437/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com