Teamcity MsBuild生成了错误的cspkg文件。

3
我正试图使用TeamCity将我们的解决方案构建并部署到Azure。 当我使用TC构建Azure解决方案(Web.Azure.ccproj)时,它总是在Release\app.publish文件夹中生成错误文件,例如ccproj.cspkg。我不明白为什么会生成这样一个文件,而不是应该只生成Web.Azure.cspkg。 注意:当我直接在命令提示符中尝试(msbuild Web.Azure.ccproj /t:Publish),我能够看到正确的文件生成。 请问发生这种情况的原因是什么呢? 先谢谢了。

对我来说很奇怪,当我直接在构建代理上运行命令时(即从命令行),它会生成正确的文件,但是通过TeamCity运行时却不会。 - James
2个回答

0

就此而言,我们正在使用Visual Studio (.sln)运行程序来构建整个解决方案,并且它可以成功构建Azure项目。

以下是我们的一些参数:

Targets: Rebuild
Configuration: Dev (Could be Stage or Release per our environments)
Command line parameters: /p:TargetProfile=Dev /P:Configuration=Dev

最后一组参数是我最初卡住的地方。我们为Azure项目设置了配置文件,并为整个解决方案设置了配置文件。我们需要两者才能创建正确的软件包。

0

我不知道为什么生成的文件不同。然而,如果你想从TeamCity部署到Azure云服务,也许this link可以帮助。

链接的文章包含一个PowerShell脚本,可用作TeamCity中的构建步骤来部署解决方案。该脚本处理不同的现场和UAT环境等问题,但您可能不需要这些。


嗨,Frans, 感谢您的回复。我正在使用类似的PowerShell脚本来部署我们的应用程序。但是不同之处在于我在TC中添加了一个额外的构建步骤来构建我的Azure应用程序。 我尝试使用您提供的链接中显示的PowerShell脚本构建应用程序,但结果仍然相同。 我真的不明白为什么在TC内部构建时会生成这样的文件。 - Madhusudan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接