【问题标题】:Azure devops Create custom tagsAzure devops 创建自定义标签
【发布时间】:2021-02-09 21:27:16
【问题描述】:

我需要在 Azure Devops 管道中创建自定义标记。当管道成功时,必须将 $(build.buildNumber) 中的 Tag format(管道中的内部获取源)更改为文件中提到的版本(a .txt) 自动。

到目前为止,我的版本是通过我的 powershell 脚本读取的,当构建成功时,它会从 txt 文件中显示我的版本,我们需要将其推送到 Repos->Tags 菜单。

如何使用 powershell 或 Rest API 实现这一点?任何输入都会有所帮助。

【问题讨论】:

  • 没有得到你的最新信息,只是想看看下面的答案是否适合你?如果是,您可以accept the answer,这也可以让与您有同样困惑的其他人受益。另外,如果仍有任何疑问,请随时在下面发表评论:-)
  • 需要更新我们应该使用哪个任务组来执行此脚本。

标签: powershell azure-devops tags


【解决方案1】:

您可以使用tag extension as it is done here 来代替rest api。你只需要这样调用它

 - stage: tag
  displayName: "Create git Tag"
  jobs:
  - job: tag
    steps:
    - task: git-tag-on-release-task@9
      displayName: "Add Tag to git"
      inputs:
        staticTagName: "TEST-$(Build.BuildNumber)"

如果您从文件中读取值并使用日志记录命令将其分配给变量,您可以在上述任务中使用此变量。

如果您还想更新内部版本号,可以使用logging command

- powershell: Write-Host "##vso[build.updatebuildnumber]$(FullSemVer)"
  displayName: 'Update build number to $(FullSemVer)'

【讨论】:

  • 您能否确认我们应该使用哪个任务组来运行它?
  • 这个updatebuildnumber 没关系。内部版本号对于所有阶段都是通用的。或者也许你在问一些不同的东西?
  • 我询问用于在 Azure Devops 管道中运行此脚本的任务组。你能确认一下吗?
  • 如果你问能不能把这个放到任务组里,我说可以。
【解决方案2】:

您可以直接在 powershell 任务中运行 git 命令。下面的例子:

在从 txt 文件读取版本的 poweshell 脚本中添加以下脚本:

git tag  -a "CustomTag" -m "custom tag"
git push --tags

您还可以使用扩展任务添加标签。例如Git Tag 任务。

首先,您需要在 powershell 脚本中添加以下脚本以将版本设置为变量。请参阅here 了解更多信息。

echo "##vso[task.setvariable variable=CustomTag]version"

如果未安装 Git Tag 任务,则将其安装到您的组织。

任务安装后。在执行您的 powershell 脚本的任务之后将此任务添加到您的管道中。

将标签字段设置为引用您在 powershell 脚本中定义的变量(即CustomTag)。

如果您在管道中使用任务组。您可以在执行您的 powershell 脚本的任务组之后添加此任务。

如果你想使用 Rest Api。您可以查看this thread

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-29
    • 2020-01-21
    • 2021-12-01
    • 2011-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多