问题描述
在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)>
。
你可以将它们推送回发布来源的仓库或一个中央的发布说明仓库。你的发布说明将得到源代码控制,并且组织得很好!