2017-02-25 66 views
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不用我的操作部署任何构建?

回答

1

您可能需要使用环境而不是内联部署。差在构建描述here

对于您的情况,您可以简单的删除部署,并创造新的NuGet部署环境手动调用是针对特定的构建需要的时候。

+0

现在我明白了 - 我需要从构建中删除部署。你认为什么是“推动”持续建设到稳定的最佳途径? PowerShell脚本通过API使用env var指示稳定版本触发新构建?然后再调用另一个API来将这个稳定版本部署到NuGet上? – stil

+0

我建议你使用环境,因为我觉得你需要手动部署。人们实际上在GitHub上标记构建,并设置为仅部署标记构建,因此部署仍会自动进行,但需要时。或者,您可以只检查特定分支的稳定代码,并仅从该分支进行部署。更多细节如何通过分支或标签过滤[这里](https://www.appveyor.com/docs/deployment/)。请注意,您不能同时在标签和分支上执行部署过滤。 – ilyaf