【发布时间】:2019-09-25 21:31:19
【问题描述】:
我在 Bitbucket 中有一个用于构建 Docker 映像的管道。然后它使用 artifactory-docker 管道将该图像推送到 Artifactory。这是我的管道的相关部分。
- docker build
--pull
--tag "${DOCKER_REGISTRY}/artifact_name:${BITBUCKET_COMMIT}"
--tag "${DOCKER_REGISTRY}/artifact_name:latest"
--target "artifact_name"
--file "path/to/Dockerfile" .
- pipe: JfrogDev/artifactory-docker:0.2.12
variables:
ARTIFACTORY_URL: $ARTIFACTORY_URL
ARTIFACTORY_USER: $ARTIFACTORY_USER
ARTIFACTORY_PASSWORD: $ARTIFACTORY_PASSWORD
DOCKER_TARGET_REPO: $DOCKER_TARGET_REPO
DOCKER_IMAGE_TAG: '${DOCKER_REGISTRY}/artifact_name:${BITBUCKET_COMMIT}'
FOLDER: 'artifact_name'
BUILD_NAME: 'artifact_name'
这按预期工作,在 Artifactory 中使用正确的 ${BITBUCKET_COMMIT} 值作为标签创建图像。
我也需要将${DOCKER_REGISTRY}/artifact_name:latest推送到Artifactory。有没有办法用单管做到这一点?如何将 ${BITBUCKET_COMMIT} 和 latest 标签都推送到 Artifactory?
我尝试在配置中添加另一个 DOCKER_IMAGE_TAG 元素,但它只是使用了第二个元素。而且我查看了文档,但没有找到有关如何一次推送多个标签的任何信息。
【问题讨论】:
标签: artifactory bitbucket-pipelines