自定义 AppVeyor 的版本

Customize AppVeyor's version

我希望能够像这样为 AppVeyor 的构建指定自定义版本模式:

version: 1.0.{build}-{branch}

尽管还有两条附加规则:

  1. 如果一个分支是主分支,我想只保留 1.0.{build} 跳过分支部分
  2. 如果一个分支被命名为 features/something,我想在结果中得到 1.0.{build}-something

在 AppVeyor 的流水线中有什么地方可以放置这些自定义项吗?

PowerShell and CMD tool to update it. You can add script which implements that logic in build pipeline step你喜欢

但是要记住 2 件事:

  • {build} 是在脚本中不起作用的快捷方式。您必须改用 APPVEYOR_BUILD_NUMBER environment variable。例如,这样的事情应该适用于您的第一个条件:if ($env:APPVEYOR_REPO_BRANCH -eq "master") {Update-AppveyorBuild -Version 1.0.$env:APPVEYOR_BUILD_NUMBER}

  • 提交状态URL可以暂时不可用,更多详情here