0
我要完成以下流程:禁用自动部署的NuGet在AppVeyor
- 所有的提交被AppVeyor建成并.nupkg与版本例如
1.2.3-{build}
创建。 - 当我决定代码足够稳定时,我想手动将它部署到版本为
1.2.3
的NuGet(没有内部版本号后缀)。 - 然后,我将env变量从
1.2.3
更改为1.2.4
,并重复此过程。
我几乎完全AppVeyor配置,但我遇到了以下问题:
AppVeyor试图部署每一个建设到的NuGet。我希望能够手动选择我将推广到稳定的哪些构建,并将它们推送到NuGet。
如何让AppVeyor不用我的操作部署任何构建?
现在我明白了 - 我需要从构建中删除部署。你认为什么是“推动”持续建设到稳定的最佳途径? PowerShell脚本通过API使用env var指示稳定版本触发新构建?然后再调用另一个API来将这个稳定版本部署到NuGet上? – stil
我建议你使用环境,因为我觉得你需要手动部署。人们实际上在GitHub上标记构建,并设置为仅部署标记构建,因此部署仍会自动进行,但需要时。或者,您可以只检查特定分支的稳定代码,并仅从该分支进行部署。更多细节如何通过分支或标签过滤[这里](https://www.appveyor.com/docs/deployment/)。请注意,您不能同时在标签和分支上执行部署过滤。 – ilyaf