Передать построенный образ Docker из VSTS Build Pipeline в VSTS Release Pipeline - PullRequest
2 голосов
/ 04 апреля 2019

Передача образа Docker из конвейера сборки в конвейер выпуска

В настоящее время я успешно строю образ Docker в конвейере сборки VSTS.Я хотел бы взять этот встроенный образ, а затем опубликовать его как артефакт сборки, чтобы конвейер выпуска VSTS мог использовать наши учетные данные AWS для передачи изображения в наш реестр эластичных контейнеров.

В настоящее время я нахожу группуОбходные пути, включающие один или другой - один конвейер сборки, который строит образ, затем толкает его в ECR через CLI, или один релиз-конвейер с задачами Bash для построения образа, а затем задание ECR для отправки.

Я пробовал кучу разных вещей, включая публикацию каталога, в котором Ubuntu хранит контейнеры Docker (не работал из-за разрешений).Я пытаюсь поддерживать последовательную парадигму в моей компании Build Pipelines, занимающейся сборкой и Release Pipelines, выполняющей развертывание;кажется, что попытка не смягчить эти две идеи для выпуска ECR не может быть правдоподобной.

Возможно ли это, и если да, то как?Спасибо!

1 Ответ

0 голосов
/ 04 апреля 2019

пример сборки 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...