wil*_*ten 16 git continuous-integration nuget devops azure-devops
作为一家公司,我们正在使用Azure DevOps中的各种git repo创建NuGet包.测试和批准软件包后,应在Azure DevOps组织内共享.
通过使用Azure DevOps提要,我仍在努力设置构建/发布管道.在组织中共享包之前,包应首先可用于测试.
尽管Microsoft共享了许多建议和最佳实践,但我仍然找不到可行的解决方案.我将解释迄今为止我尝试过的解决方案:
使用一个Feed,整个组织.测试完成后,软件包会自动推送到@local Feed并推送到@prelease和@release视图.管道使用如下:
问题解决方案A:
为每个git存储库(由Microsoft推荐)使用专用订阅源,并从CI版本将NuGet包发布到此订阅源.每个包都发送到@local提要,没有任何后缀.测试并接受包时,包将被提升为@release视图.每个专用订阅源都配置为上游源(@release视图),发布视图中的包将在所有开发团队之间的组织中共享的公共订阅源中"缓存".
问题解决方案B:
我知道有很多问题,但我现在在这个问题上挣扎了很长时间.我希望有人能给我一些好的建议.
谢谢!
小智 1
我所做的就是在构建管道中构建预发布包和发布包,并将它们保存到我的工件中。
在我的发布管道中,我将预发布包发布到本地缓存,一旦准备好 UAT,我就会批准发布到 UAT,并将其发布为预发布包。完成 UAT 后,它会被批准发布,并发布发布包。
归档时间: |
|
查看次数: |
1225 次 |
最近记录: |