web-dev-qa-db-fra.com

Comment obtenir une étiquette de git dans les pipelines Azure

Dans Azure Pipelines, j'ai activé les étiquettes GIT de déclencher des pipelines comme suit:

trigger:
  branches:
    include:
    - '*'
  tags:
    include:
    - '*'

Maintenant, je veux savoir s'il existe un moyen de déterminer par programme:

  1. Le pipeline a-t-il été démarré à partir d'une commission GIT ou d'une étiquette GIT?
  2. Si le pipeline a été démarré à partir d'une balise GIT, quel est le nom de la balise?
16

Les autres réponses ici couvrent la première partie de la question, de sorte que Alex Kaszynski a déjà signalé, vous pouvez utiliser une condition YAML:

startsWith(variables['Build.SourceBranch'], 'refs/tags/')

Obtenir le nom de la balise est maintenant un peu plus facile qu'au moment de la poser que la question a été posée:

Build.SourceBranchName

Cette variable contient le dernier segment de chemin de la référence GIT, donc par exemple si la balise était refs/tags/1.0.2, cette variable contiendra 1.0.2: le nom de la balise.

Les documents complets sont maintenant ici .

0
Mark Bell