代码之家  ›  专栏  ›  技术社区  ›  Pure.Krome

如何确定azure devops中的git标记值?

  •  0
  • Pure.Krome  · 技术社区  · 5 年前

    我在想怎么弄到 tag 在github中标记某些代码时的值。(例如->Github回购->发行版->创建新发行版)。

    例如,我试图设置 Build Version 基于git标记值。

    steps:
    
    - script: ##vso[area.action Build.BuildNumber=value;]Build.BuildNumber
      displayName: 'Setting the build number based on a Tag or not.'
      condition: and(succeeded(), startsWith(variables['Build.SourceBranch'], 'refs/tags/'))
    

    所以在上面 step 我想说:

    • 如果一个标签被按下
    • 获取tab值(如v1.2.3)
    • 设置环境变量 Build.BuildNumber 到这个标签值。

    所以现在所有其他步骤都可以 内部版本号 将会是 v1.2.3 .

    0 回复  |  直到 5 年前
        1
  •  1
  •   Remco Brilstra    5 年前

    据我所知,您无法从生成过程中覆盖内置变量。不过,您可以通过自己定义一个变量来解决这个问题。

    我设置如下:

    在生成定义中设置一个变量,因此我默认使用build.buildNumber enter image description here

    并添加了以下步骤:

    - powershell: |
       $ver = $env:BUILD_SOURCEBRANCH.remove(0, 10)
       Write-Host "##vso[task.setvariable variable=Version]$ver"
      displayName: 'Update version to Tag'
      condition: and(succeeded(), startsWith(variables['Build.SourceBranch'], 'refs/tags/'))
    

    从那时起,只要需要生成版本,就可以引用“version”变量。