Comment obtenir un nom de branche avec une barre oblique dans Azure DevOps ?
Source : Stack Overflow [azure]
Comment obtenir un nom de branche avec une barre oblique dans Azure DevOps ?
Source : Stack Overflow [azure]
Lorsque vous construisez sur une PR, vous pouvez utiliser les variables System.PullRequest.SourceBranch et System.PullRequest.TargetBranch.
System.PullRequest.TargetBranch
La branche qui est la cible d’une pull request. Par exemple :
refs/heads/master. Cette variable n’est initialisée que si la build
a été exécutée en raison d’une PR Git affectée par une politique de branche.
Utiliser les variables de build prédéfinies
De plus, vous pouvez également définir votre propre variable en fonction de vos besoins si vous souhaitez utiliser le chemin complet ou abrégé.
Il suffit de créer un script bash qui assigne le nom de branche abrégé à une variable.
# Bash script
BRANCH_NAME=$(echo "$(System.PullRequest.TargetBranch)" | awk -F/ '{print $NF}')
echo "##vso[task.setvariable variable=PullRequest_Target_Branch;]$BRANCH_NAME"
Ensuite, vous pouvez référencer $(PullRequest_Target_Branch) dans votre pipeline par la suite.