docker - 将构建的 Docker 镜像从 VSTS 构建管道传递到 VSTS 发布管道

标签 docker azure-devops azure-pipelines-release-pipeline azure-pipelines-build-task elastic-container-registry

将构建的 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/

相关文章:

azure - 如何停用/跳过发布管道中的阶段(非 YAML)但其直通(继续下一阶段)

azure - 如何知道PowerShell中是否存在特定字符串?

azure - 网关在指定时间内没有收到 'Microsoft.Sql'的响应

docker-compose - 如何从 Azure Pipeline 中的 Docker Compose 任务获取多容器应用程序的 URL?

docker - 使用 nginx 作为反向代理的 Kibana 只会导致 404 错误

docker - 如何从minikube访问Rabbitmq的管理UI?

azure - 从 Azure DevOps 发布管道部署 Azure Function 时如何修改 function.json?

azure - 如何找到哪个触发器真正启动了Azure管道?

docker - 来自私有(private)注册表的图像使 network_mode 主机不使用本地 IP

angular - docker 内的Angular Universal:无法读取未定义的属性 'getOptionsDiagnostics'