如何将发布的流水线构件发布到Slack

82次阅读
没有评论

问题描述

在Azure DevOps上有一个流水线,它发布了一个构件(releasenotes.txt)。用户还使用了Slack的集成(https://docs.microsoft.com/en-us/azure/devops/pipelines/integrations/slack?view=azure-devops)。用户想知道如何将releasenotes.txt发送到Slack,是否有可能实现。

解决方案

请注意以下操作注意版本差异及修改前做好备份。

方案1

Azure Pipelines自带的Slack应用不支持将构件上传到Slack的工作流程。但是,你可以使用这个市场上的任务来上传你的发布说明构件。
如果你选择使用发布说明,我建议你使用Richard Fennell的Generate Release Notes任务Wiki Updater任务
你可以创建一个通用的任务组或yaml模板,可以在任何地方重复使用。例如,在Wiki Updater任务中,你可以创建一个格式化的发布名称wiki页面,如:$(Build.Repository.Name)\$(Release.EnvironmentName)\$(Release.ReleaseName).md
然后,在你的Slack消息中发送一个通用的链接到你的发布说明,如:Release Notes Wiki link <https://collection-name.visualstudio.com/projectname/_wiki/wikis/Release-Notes?wikiVersion=GBmaster&pagePath=$(Build.Repository.Name)\$(Release.EnvironmentName)\$(Release.ReleaseName)|$(Release.EnvironmentName)\$(Release.ReleaseName)>
你可以将它们推送回发布来源的仓库或一个中央的发布说明仓库。你的发布说明将得到源代码控制,并且组织得很好!

正文完