Как сделать так, чтобы условные теги изображений на azure devops создавали конвейер yaml? - PullRequest
0 голосов
/ 15 января 2019

В некоторых средах мне нужны разные политики тегов для изображений докеров, а именно: dev и release должны использовать тег 'Latest', в то время как производство должно иметь правильный тег version.

В настоящее время я использую один файл Yaml для всех конвейеров сборки AzureDevOps и хочу, чтобы режим тегов изображений определялся как Переменная для сборки / скажем, с именем $ (Versioned) /.

Шаг сборки показан ниже:

steps
- bash: docker push $(imageFullName):latest
  displayName: 'docker push'

Так есть ли здесь какой-либо оператор IF или другая условная операция? Например:

steps
- bash: docker push $(imageFullName):IF($(Versioned), $(Build.BuildNumber), latest)
  displayName: 'docker push'

1 Ответ

0 голосов
/ 17 января 2019

Вы можете сделать это, например, так:

steps
- bash: docker push $(imageFullName):latest
  displayName: 'docker push'
  condition: eq($(Versioned), 'true')
- bash: docker push $(imageFullName):$(Build.BuildNumber)
  displayName: 'docker push'
  condition: ne($(Versioned), 'true')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...