【问题标题】:Publishing release notes as part of a VSTS realise definition作为 VSTS 实现定义的一部分发布发行说明
【发布时间】:2018-01-10 21:25:11
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    Clone and update wiki pages offline

    简单的方法:

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

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

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

    【讨论】:

    • 感谢您的回答。我有一个 ps1 文件,它将克隆和添加新页面并进行一些清理。如果使用托管 VS2017 构建代理,即由 Microsoft 而不是我托管时,您的方式仍然可行吗
    • 感谢工作正常。我遇到了用户名和密码问题,现在已解决。
    • @psycho 你能分享一下细节吗?我也想要一样的。
    猜你喜欢
    • 2021-05-12
    • 2016-11-22
    • 2020-03-22
    • 2018-09-19
    • 2018-12-05
    • 1970-01-01
    • 1970-01-01
    • 2018-08-17
    • 1970-01-01
    相关资源
    最近更新 更多