web-dev-qa-db-fra.com

Azure DevOps comment obtenir un format de numéro de build personnalisé pour les pipelines de build YAML?

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".

8
Kamsiinov

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.

4
Kamsiinov

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.

4
jfarleyx