将已构建的Docker镜像从VSTS Build Pipeline传递到VSTS Release Pipeline

问题描述 投票:2回答:1

将Build Docker图像从Build Pipeline传递到Release Pipeline

我目前正在VSTS Build Pipeline中成功构建Docker镜像。我想采用这个构建的图像,然后将其作为构建工件发布,以便VSTS发布管道可以使用我们的AWS凭证将图像推送到我们的弹性容器注册表。

目前我发现了一系列涉及其中一种的变通方法 - 构建映像然后通过CLI将其推送到ECR的单个Build管道,或者带有Bash任务的单个Release Pipeline来构建映像然后是ECR任务推动。

我尝试了很多不同的东西,包括发布Ubuntu存储Docker容器的目录(由于权限不起作用)。我正在尝试在我的Build Pipelines公司中维护一致的范例,在构建和发布管道中进行部署;似乎试图不将这两个想法贬低为ECR释放可能不合理。

这是可能的,如果是这样的话怎么样?谢谢!

docker azure-devops azure-pipelines-release-pipeline azure-pipelines-build-task elastic-container-registry
1个回答
0
投票

示例使用服务连接的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
© www.soinside.com 2019 - 2024. All rights reserved.