Получить значение дайджеста изображения из Docker задачи внутри azure конвейеров - PullRequest
1 голос
/ 07 августа 2020

Я использую Azure Pipelines (с форматом YAML) для создания Dockerfile и sh образа в Azure Реестр контейнеров .

Вот часть YAML определение:

- task: Docker@2
  displayName: Build Dockerfile
  inputs:
    command: 'build'
    containerRegistry: 'containerRegistry'
    repository: '$(imageRepository)'
    Dockerfile: 'src/Api/Dockerfile'
    buildContext: '.'
    tags: '$(imageTag)'

- task: Docker@2
  displayName: Push image
  inputs:
    command: push
    containerRegistry: 'containerRegistry'
    repository: '$(imageRepository)'
    tags: '$(imageTag)'

Итак, мой вопрос: есть ли способ получить значение дайджеста для задачи docker push, чтобы я мог использовать его в следующих задачах?

Кажется, что в более старых версиях задачи Docker это было возможно, и был параметр задачи imageDigestFile, я имею в виду Docker@0.

К сожалению, теперь это выглядит устаревшим, и я не могу найти способ сделать это с помощью последней версии .

Спасибо!

С уважением, Николай

1 Ответ

0 голосов
/ 10 августа 2020

К сожалению, сейчас это выглядит устаревшим, и я не могу найти способ сделать это, используя последнюю версию.

Это известная проблема для последней версии docker pu sh задача:

Как использовать вывод задачи DockerV2

Это потому, что команда разработчиков попыталась ограничить количество входов для задачи, чтобы упростить ее в DockerV2. Таким образом, они не обеспечили поддержку файлов дайджеста изображений. Но дайджест изображения записывается на выходе под названием DockerOutput.

Исходный код здесь .

И команда продукта будет работать с людьми, участвующими в разработке эту задачу и посмотрите, как ее выполнить.

Чтобы решить эту проблему, мы могли бы попробовать использовать более старые версии задачи Docker или проанализировать вывод DockerOutput и получить дайджест изображения

...