将Build Docker图像从Build Pipeline传递到Release Pipeline
我目前正在VSTS Build Pipeline中成功构建Docker镜像。我想采用这个构建的图像,然后将其作为构建工件发布,以便VSTS发布管道可以使用我们的AWS凭证将图像推送到我们的弹性容器注册表。
目前我发现了一系列涉及其中一种的变通方法 - 构建映像然后通过CLI将其推送到ECR的单个Build管道,或者带有Bash任务的单个Release Pipeline来构建映像然后是ECR任务推动。
我尝试了很多不同的东西,包括发布Ubuntu存储Docker容器的目录(由于权限不起作用)。我正在尝试在我的Build 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