将构建的 Docker 镜像从构建管道传递到发布管道
我目前正在 VSTS 构建管道中成功构建 Docker 镜像。我想获取此构建的镜像,然后将其发布为构建工件,以便 VSTS 发布管道可以使用我们的 AWS 凭证将镜像推送到我们的弹性容器注册表。
目前,我正在找到一系列涉及其中一个或另一个的解决方法——一个构建镜像然后通过 CLI 将其推送到 ECR 的构建管道,或者一个包含 Bash 任务的发布管道来构建镜像,然后要推送的 ECR 任务。
我已经尝试了很多不同的事情,包括发布 Ubuntu 存储 Docker 容器的目录(由于权限而不起作用)。我试图在我的公司中保持一致的范例,即构建管道(Build Pipelines)进行构建,发布管道(Release Pipelines)进行部署;看来,在 ECR 版本中尝试不去折衷这两个想法可能不太合理。
这可能吗?如果可能的话,如何实现? 谢谢!
最佳答案
使用服务连接的 yaml 构建示例:
jobs:
- job: build_server
timeoutInMinutes: 30
pool:
vmImage: 'Ubuntu-16.04'
steps:
- checkout: self
clean: true
- task: Docker@1
inputs:
containerregistrytype: 'Container Registry'
dockerRegistryEndpoint: yyy
imageName: xxx
includeLatestTag: true
dockerFile: dockerfile
- task: Docker@1
inputs:
containerregistrytype: 'Container Registry'
dockerRegistryEndpoint: yyy
imageName: xxx
command: push
关于docker - 将构建的 Docker 镜像从 VSTS 构建管道传递到 VSTS 发布管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55505553/