在包中部署带有Octopus Deploy的ARM模板

时间:2018-02-23 11:54:07

标签: visual-studio azure nuget-package octopus-deploy

我在Visual Studio中创建了一个ARM模板,我需要打包JSON文件,以便我可以使用Octopus Deploy中的选项将ARM模板中的JSON文件作为包部署 - 如下所述链接,在'包含在包中的模板

部分下

https://octopus.com/docs/deploying-applications/azure-deployments/resource-groups

问题是我不知道Visual Studio中的应用程序打包应用程序是什么?我做了一些研究,并且我读到了nuspec中使用的最佳包,如下所述:

https://dinventive.com/blog/2016/10/20/5-steps-and-under-30-minutes-to-deploy-arm-templates-via-octopus-deploy/

但是,有一大堆nuspec应用程序。我得到的壁橱就是NuGetToolsPackager,如图所示。

nuget

但是,如果有任何其他建议,我们将非常欢迎。

1 个答案:

答案 0 :(得分:1)

您提供的链接显示了如何从构建服务器(在本例中为VSTS)创建程序包,这是推荐的方法。包装+构建应该从构建服务器编排,如果可能的话,不应该和IDE一起编排:)

也就是说,从Visual Studio执行此操作的一个好方法是向the OctopusTools package添加一个依赖项,它将在构建期间下载Octo.exe。然后,您可以添加一个调用Octo.exe pack的后构建脚本来创建您的包,然后Octo.exe push将其推送到存储库。

Octo.exe pack的文档:https://octopus.com/docs/packaging-applications/creating-packages/nuget-packages/using-octo.exe

Octo.exe push的文档:https://octopus.com/docs/api-and-integration/octo.exe-command-line/pushing-packages