gpt4 book ai didi

azure-devops - 如何在 Azure DevOps 构建管道模板中设置构建名称 (Build.BuildNumber)?

转载 作者:行者123 更新时间:2023-12-03 19:19:23 24 4
gpt4 key购买 nike

我需要创建几个构建定义,它们都将执行完全相同的步骤。什么变化只是触发器和一些参数,基本上。因此,我将它们全部基于一个模板来完成所有繁重的工作。这很好用。

但是,我需要自定义 $(Build.BuildNumber) 的值出于多种原因,有些美观,有些实用。根据 Configure run or build numbers ,我所要做的就是设置 name YAML 定义中的属性。

我所有的定义都应该具有相同的名称格式,所以我想直接在模板中定义它。但是设置顶级name模板中的属性导致错误消息:

/templates/default-build.yml (Line: 5, Col: 1): Unexpected value 'name'



在各个定义中设置属性按预期工作,但不会“缩放”作为解决方案。

各个定义如下所示:
trigger:
- master

extends:
template: ../templates/default-build.yml
parameters:
solution: '**/ASolution.sln'

模板如下所示:
parameters:
- name: solution
type: string
default: ''

name: $(Build.DefinitionName)_$(Date:yyyyMMdd)$(Rev:.r) # Trying to set Build.BuildNumber

variables:
solution: ${{ parameters.solution }}
buildPlatform: 'Any CPU'
buildConfiguration: 'Release'

stages:
- stage: build_solution
jobs:
- job:
steps:
- task: VSBuild@1
displayName: 'Build solution $(solution)'
inputs:
solution: $(solution)
platform: '$(BuildPlatform)'
configuration: '$(BuildConfiguration)'

- task: PublishBuildArtifacts@1
displayName: 'Publish Artifact'
inputs:
PathtoPublish: '$(build.artifactstagingdirectory)'
ArtifactName: '$(Build.BuildNumber)'

我错过了什么吗?或者(当前)不支持在模板中设置此特定属性?

最佳答案

我认为不支持为此使用模板,因为 name是顶级参数,模板中的所有内容都不是顶级参数。

https://docs.microsoft.com/en-us/azure/devops/pipelines/yaml-schema?view=azure-devops&tabs=schema#pipeline

关于azure-devops - 如何在 Azure DevOps 构建管道模板中设置构建名称 (Build.BuildNumber)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59684253/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com