Azure DevOps Pipeline опорного тока тег docker пу sh задач - PullRequest
0 голосов
/ 03 февраля 2020

Вот мой файл конфигурации конвейера:

trigger:
- master

pool:
  vmImage: 'Ubuntu-16.04'

variables:
  imageName: 'pipelines-kotlin-docker'
  service-connection: 'service-connection'

steps:
# Gradle
# Build using a Gradle wrapper script
- task: Gradle@2
  inputs:
    tasks: 'build' # A list of tasks separated by spaces, such as 'build test'

- task: Docker@2
  displayName: Build an image
  inputs:
    repository: $(imageName)
    command: build
    Dockerfile: Dockerfile

- task: Docker@2
  displayName: Push image
  inputs:
    containerRegistry: |
      $(service-connection)
    repository: $(imageName)
    command: push
    tags: |
      test1

При запуске конвейера я получаю следующую ошибку.

Тег [error] не существует: pipelines- kotlin - docker: test1

Задача сборки дает следующий вывод: Successfully tagged pipelines-kotlin-docker:396

Я заменил test1 на $ (Build.BuildNumber) в задаче pu sh и получил следующую ошибку.

[ошибка] недопустимый формат ссылки

Как я могу ссылаться на тег изображения, который был создан задачей сборки в pu sh задача?

1 Ответ

1 голос
/ 04 февраля 2020

Тег по умолчанию для Docker задачи сборки - $(Build.BuildId). Проверьте здесь для получения дополнительной информации о переменных сборки.

Вы должны заменить тег: test1 на $ (Build.BuildId) в docker pu sh задании. Вы проверяете здесь для Docker параметров задачи.

- task: Docker@2
  displayName: Push image
  inputs:
    containerRegistry: |
      $(service-connection)
    repository: $(imageName)
    command: push
    tags: |
      $(Build.BuildId)

Или вы также можете указать тег: test1 для docker задачи сборки. и сохраните тег: test1 для docker pu sh задачи.

- task: Docker@2
  displayName: Build an image
  inputs:
    repository: $(imageName)
    command: build
    Dockerfile: Dockerfile
    tags: |
      test1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...