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

时间:2018-01-10 21:25:11

标签: azure-devops markdown wiki azure-pipelines-release-pipeline

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

1 个答案:

答案 0 :(得分:2)

由于每个团队项目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; Aguments:add *;工作文件夹:$(build.sourcesdirectory)\mywiki
  8. 命令行任务(工具:git; Aguments:commit -m "update wikipage";工作文件夹:$(build.sourcesdirectory)\mywiki
  9. 命令行任务(工具:git; Aguments:push https://test:$(System.AccessToken)@xx.visualstudio.com/xxx;工作文件夹:$(build.sourcesdirectory)\mywiki
  10. 您可以将步骤3~7的命令放在一个文件(例如bat,ps1)中,然后只需添加一个任务并指定该文件。

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