J'ai un format de numéro de build "$ (BuildDefinitionName) - $ (Rev: .r)" que je peux mettre dans les options du concepteur visuel et cela fonctionne très bien. Cependant, maintenant je voudrais commencer à utiliser de nouveaux pipelines de construction YAML mais je ne peux pas comprendre comment je pourrais utiliser ce format de numéro de construction personnalisé avec la tâche "remplacer le jeton".
Il semble que "certaines variables sont automatiquement insérées par le système". et ces variables prédéfinies peuvent être trouvées à partir de https://docs.Microsoft.com/en-us/Azure/devops/pipelines/build/variables?view=vsts . dans mon cas, je pourrais utiliser
name: $(BuildDefinitionName)-$(Rev:.r)
resources:
- repo: self
queue:
name: Hosted VS2017
variables:
testing: $(Build.BuildNumber)
steps:
- task: PublishBuildArtifacts@1
displayName: 'Publish Artifact: testing'
inputs:
PathtoPublish: Testing
ArtifactName: Testing
Comme ma construction YAML.
En plus de la réponse choisie, vous pouvez également utiliser la fonction suivante pour appliquer un numéro de build personnalisé
steps:
- script: echo "##vso[build.updatebuildnumber]$(CustomValue)"
Comme indiqué ici: Commandes de journalisation Azure DevOps
J'ai trouvé cela utile dans ma situation, où je voulais lire la version sémantique de mon binaire et l'appliquer au nom de la build.