web-dev-qa-db-ja.com

Azure DevOpsは、カスタムビルド番号形式をYAMLビルドパイプラインに取得する方法を教えてください。

ビルド番号の形式 "$(BuildDefinitionName)-$(Rev:.r)"があり、これをビジュアルデザイナーのオプションに入れると、うまく機能します。ただし、新しいYAMLビルドパイプラインの使用を開始したいのですが、「トークンの置換」タスクでそのカスタムビルド番号形式を使用する方法を理解できません。

8
Kamsiinov

「一部の変数はシステムによって自動的に挿入されます」と思われます。これらの定義済み変数は https://docs.Microsoft.com/en-us/Azure/devops/pipelines/build/variables?view=vsts から見つけることができます。私の場合、私は使用できます

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

私のビルドYAMLとして。

4
Kamsiinov

選択した回答に加えて、次の関数を使用してカスタムビルド番号を適用することもできます

steps:
  - script: echo "##vso[build.updatebuildnumber]$(CustomValue)"

ここに記載されているとおり: Azure DevOps Logging Commands

これは、自分のバイナリからセマンティックバージョンを読み取り、ビルドの名前に適用したいという状況で役立ちました。

4
jfarleyx