当我们有1个解决方案(BuildDeploy.sln)和2个 Cloud 服务(DataHora.ccproj和Maiuscula.ccproj)时,如何正确设置持续集成:
当我尝试运行为maviscula在线视觉工作室创建的默认连续部署脚本时, Cloud 服务将被DataHora Cloud 服务取代 .
似乎他只获得了datahora ccproj,因为他是该解决方案的第一个 Cloud 项目服务 .
为了测试我的理论,我在配置管理器中创建了一个自定义条目,仅构建maiusculo并将构建定义更改为仅获取 Any CPU|X_Maiusculo
当我运行由visual studio持续集成创建的maiusculo的默认构建定义时,我收到以下错误:
为目标构建$ / ContinousDeployment / BuildDeploy / BuildDeploy.sln DataHoraCloudService:发布 . C:\ a \ src \ BuildDeploy \ BuildDeploy.sln.metaproj:项目中不存在目标“DataHoraCloudService:Publish” .
所以我的问题是: How to setup my continous integration script to build and deploy only one project of my solution?
1 回答
如果解决方案中有多个可部署代码项目,则默认值不起作用 . 它是通过一些解决方案快速部署而创建的 .
如果您转而使用默认模板并创建一个PowerShell来执行两种服务的部署,则可以从后测试位置调用它 . 无论如何,这是一种更好的方法,因为可以在构建之外进行调试 .