与TeamCity一起构建Azure资源组项目(.deployproj)

与TeamCity一起构建Azure资源组项目(.deployproj),azure,powershell,teamcity,azure-resource-manager,dsc,Azure,Powershell,Teamcity,Azure Resource Manager,Dsc,我在VisualStudio中有一个Azure资源组项目(.deployproj),它部署得很好。它包含一个DSC.ps1文件和一个由template.json引用的CustomScripts.ps1文件 我想从TeamCity部署此项目,但我找不到构建该项目的方法。在部署Visual Studio输出期间: 11:01:21 - Build started. 11:01:21 - Project "AzureResources.deployproj" (StageArtifacts targe

我在VisualStudio中有一个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".
在运行部署AzureResourceGroup.ps1之前,它似乎将DSC.ps1文件与一些依赖项一起放在zip存档中,然后再运行部署AzureResourceGroup.ps1。生成的输出被放入
bin/Debug/staging


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

我认为.deployproj没有部署操作,只有构建。要部署,您需要TeamCity中的一个额外步骤来调用deploy-AzureResourceGroup.ps1并将其指向生成输出。

没错,但如何执行生成是我的问题?我需要构建它,以便将具有依赖项的DSC脚本放入zip存档中。我不知道如何从命令行进行构建。我不熟悉TeamCity-但如果您的目标是部署,您可以考虑几个选项。1) 在TeamCity的deployproj中运行Deploy-AzureRmResourceGroup.ps1文件,并将其指向源。该脚本将为您打包DSC脚本。2) 如果您有其他“构建”的东西,只需了解如何从teamcity执行msbuild。deployproj的“构建”阶段只做文件复制(以构建输出),所以如果您不介意从源代码进行部署,这是最简单的选项。这里DSC的关键是使用PS1脚本完成,而不是由msbuild完成。啊,我忽略了PS1脚本也为我归档了DSC。太好了,谢谢!