所以我在Visual Studio 2015中有一个解决方案,它有几个Web和应用程序服务,我可以使用publish选项单独发布到Azure。 现在我想自动部署(以后再将单元测试添加到管道)。我发现我可以通过在Visual Studio Team Services中的git(或TFS)存储库中托管我的解决方案,然后将我的“项目”连接到Azure中的“应用程序服务”来实现。每次我将代码推送到git时,它都会触发构建并将其部署到连接到此VSTS项目的所有azure机器上。但是,它似乎只适用于项目设置作为启动项目。 甚至可以设置这样的东西吗?
答案 0 :(得分:1)
简短回答:是的可能。
如果您使用Visual Studio Team Services,则需要为要部署的每个组件定义不同的Artifact
,然后您可以为每个要部署的工件创建单独的Releases
它们适用于不同的环境或不同的服务器。
你可能最终要做的是,有一个Build定义,它在一个解决方案中构建几个项目,并创建和复制几个Artifacts(如果你有三个不同的服务要部署,你将需要至少3个工件),然后创建3发布定义以部署这3个工件。
从技术上讲,您可以将它们全部部署在一个版本定义中,但通常您希望能够灵活地独立部署每个组件。
查看本文档以获取有关Builds,Artifacts和Releases之间关系的更多信息:
https://www.visualstudio.com/en-us/docs/release/author-release-definition/understanding-artifacts