如何修改Azure Pipeline构建名称中的最后提交消息?
修改Azure Pipeline手动触发时的构建提交消息
可以通过自定义构建名称+条件判断实现需求,区分手动触发和PR触发场景,具体操作如下:
方法1:YAML流水线配置
在YAML流水线里,利用预定义变量Build.Reason判断触发方式,手动触发时替换为自定义通用消息,其他场景保留原有提交消息:
# 定义自定义通用消息变量 variables: customManualMessage: '手动触发通用构建' # 自定义构建名称,加入条件判断 name: '你的流水线名称-$(Date:yyyyMMdd)-$(Rev:r)-${{ if eq(variables['Build.Reason'], 'Manual') }}:$(customManualMessage)${{ else }}:$(Build.SourceVersionMessage)'
如果想让格式更简洁,也可以把后缀逻辑抽成单独变量:
variables: - name: buildSuffix value: ${{ if eq(variables['Build.Reason'], 'Manual') }}:手动触发通用构建${{ else }}:$(Build.SourceVersionMessage) name: '流水线标识-$(Date:yyyyMMdd)-$(Rev:r)-$(buildSuffix)'
方法2:经典编辑器配置
如果使用经典可视化编辑器,进入流水线的「选项」页面,在「构建名称」输入框中填入带条件的表达式:
流水线名称-$(Date:yyyyMMdd)-$(Rev:r)-$[eq(variables['Build.Reason'], 'Manual') ? '手动触发通用构建' : variables['Build.SourceVersionMessage']]
关键说明
Build.Reason是Azure Pipeline内置变量,Manual对应手动触发,PullRequest对应PR构建策略触发,刚好匹配你的多仓库场景需求。Build.SourceVersionMessage就是默认显示的最后提交消息,手动触发时用自定义内容替换它即可。
内容的提问来源于stack exchange,提问作者John Wilmar Herrera Gil
相关产品推荐
相关产品推荐

