我们如何仅针对与模式匹配的标签触发构建

时间:2018-10-02 02:30:48

标签: azure azure-devops

当我在git(不是分支)上推送标记模式时,我想专门创建一个构建脚本。

但是我无法在

中找到它

我正在专门查看“模式”而不是静态字符串

2 个答案:

答案 0 :(得分:1)

我在.vsts-ci

中使用了以下内容
- task: Npm@1
  displayName: 'npm run build'
  inputs:
    command: custom
    verbose: false
    customCommand: 'run build'
- task: Npm@1
  displayName: 'npm publish'
  inputs:
    command: custom
    verbose: false
    customCommand: 'publish'
    condition: and(succeeded(), startsWith(variables['Build.SourceBranch'], 'refs/tags/v'))

具体来说,您需要放入控制块的条件是

and(succeeded(), startsWith(variables['Build.SourceBranch'], 'refs/tags/v'))代表v*,但您可以将其更改为其他内容

答案 1 :(得分:0)

当我希望VSTS建立在git标记模式上时,我会这样做

refs/tags/v*

将为git标签'v1.2.3'构建

对于所有标签:

refs/tags/*

我将其与GitVersion结合使用。