使用 TeamCity 构建 Azure 资源组项目 (.deployproj)

Build a Azure Resource Group-project (.deployproj) with TeamCity

我在 Visual Studio 中有一个 Azure 资源组项目 (.deployproj),可以很好地部署。它包含一个 DSC.ps1 文件和一个由 template.json.

引用的 CustomScripts.ps1 文件

我想从 TeamCity 部署这个项目,但是我找不到构建这个项目的方法。在部署期间 Visual Studio 输出:

11:01:21 - Build started.
11:01:21 - Project "AzureResources.deployproj" (StageArtifacts target(s)):
11:01:21 - Project "AzureResources.deployproj" (ContentFilesProjectOutputGroup target(s)):
11:01:21 - Done building project "ESS.AzureResources.deployproj".
11:01:21 - Done building project "ESS.AzureResources.deployproj".

它似乎将 DSC.ps1 文件与一些依赖项一起放在一个 zip 存档中,然后再运行 Deploy-AzureResourceGroup.ps1,后者依次进行部署。构建的输出放在 bin/Debug/staging.

如何从 TeamCity/command 行执行构建?通过 msbuild?

我认为 .deployproj 没有部署操作,只有构建。要进行部署,您需要在 TeamCity 中执行额外的步骤来调用 Deploy-AzureResourceGroup。ps1 并将其指向构建输出。