作为 VSTS 实现定义的一部分发布发行说明

Publishing release notes as part of a VSTS realise definition

我有发布网络应用程序和数据库的发布定义。作为该定义的一部分,我将发行说明生成到 .md 文件中,并手动将它们上传到 VSTS 上的项目维基页面。我想知道是否有一种方法可以将任务添加到发布定义中,以自动将发布说明发布到 wiki。

由于每个团队项目 wiki 都使用一个 git 存储库后端,您可以克隆该 wiki 存储库并添加或编辑页面,然后提交并推送更改。

Clone and update wiki pages offline

简单的方法:

  1. 在构建阶段
  2. 勾选允许脚本访问OAuth令牌选项
  3. 添加命令行任务(工具:git;参数:clone https://test:$(System.AccessToken)@xxx.visualstudio.com/xxxx mywiki;工作文件夹:$(build.sourcesdirectory)
  4. 添加任务以添加或修改页面
  5. 命令行任务(工具:git;参数:config --global user.email "test@example.com";工作文件夹:$(build.sourcesdirectory)\mywiki
  6. 命令行任务(工具:git;参数:config --global user.name "tester";工作文件夹:$(build.sourcesdirectory)\mywiki
  7. 命令行任务(工具:git;工具:add *;工作文件夹:$(build.sourcesdirectory)\mywiki
  8. 命令行任务(工具:git;工具:commit -m "update wikipage";工作文件夹:$(build.sourcesdirectory)\mywiki
  9. 命令行任务(工具:git;工具:push https://test:$(System.AccessToken)@xx.visualstudio.com/xxx;工作文件夹:$(build.sourcesdirectory)\mywiki

你可以将步骤3~7的命令放在一个文件中(如bat,ps1),然后添加任务并指定文件即可。

注意:项目集合构建服务帐户需要贡献权限(版本控制管理页面并为Git设置权限存储库)