如何在 Windows Azure 和 Visual Studio Online 上正确设置持续集成
How do I setup correctly continuous Integration on Windows Azure and Visual Studio Online
当我们有 1 个解决方案 (BuildDeploy.sln) 和 2 个云服务(DataHora.ccproj 和 Maiuscula.ccproj)时如何正确设置持续集成:
当我尝试 运行 为 maiuscula 的 visual studio 在线创建的默认持续部署脚本时,云服务被 DataHora 云服务取代。
他好像只拿到了datahora ccproj,因为他是方案的第一个云项目服务。
为了检验我的理论,我在我的配置管理器中创建了一个自定义条目,它只构建 maiusculo 并更改构建定义以仅获取 任何 CPU|X_Maiusculo
当我 运行 使用 visual studio 持续集成创建的 maiusculo 默认构建定义时,我收到以下错误:
Built $/ContinousDeployment/BuildDeploy/BuildDeploy.sln for target(s) DataHoraCloudService:Publish.
C:\a\src\BuildDeploy\BuildDeploy.sln.metaproj: The target "DataHoraCloudService:Publish" does not exist in the project.
所以我的问题是:如何设置我的持续集成脚本以仅构建和部署我的解决方案的一个项目?
如果您的解决方案中有多个可部署代码项目,那么默认的项目将不起作用。它是作为一些解决方案的快速部署而创建的。
如果您改用默认模板并创建一个 PowerShell 来部署这两种服务,您可以从 post-test 位置调用它。无论如何,这是一种更好的方法,因为可以在构建之外进行调试。
当我们有 1 个解决方案 (BuildDeploy.sln) 和 2 个云服务(DataHora.ccproj 和 Maiuscula.ccproj)时如何正确设置持续集成:
当我尝试 运行 为 maiuscula 的 visual studio 在线创建的默认持续部署脚本时,云服务被 DataHora 云服务取代。
他好像只拿到了datahora ccproj,因为他是方案的第一个云项目服务。
为了检验我的理论,我在我的配置管理器中创建了一个自定义条目,它只构建 maiusculo 并更改构建定义以仅获取 任何 CPU|X_Maiusculo
当我 运行 使用 visual studio 持续集成创建的 maiusculo 默认构建定义时,我收到以下错误:
Built $/ContinousDeployment/BuildDeploy/BuildDeploy.sln for target(s) DataHoraCloudService:Publish.
C:\a\src\BuildDeploy\BuildDeploy.sln.metaproj: The target "DataHoraCloudService:Publish" does not exist in the project.
所以我的问题是:如何设置我的持续集成脚本以仅构建和部署我的解决方案的一个项目?
如果您的解决方案中有多个可部署代码项目,那么默认的项目将不起作用。它是作为一些解决方案的快速部署而创建的。
如果您改用默认模板并创建一个 PowerShell 来部署这两种服务,您可以从 post-test 位置调用它。无论如何,这是一种更好的方法,因为可以在构建之外进行调试。