我们在TFS在线(visualstudio.com)设置了几个构建定义,它将我们的Web应用程序交付给多台Azure机器(DEV,TEST,AccTest等)。 它工作,它们触发构建事件。
但是:现在我们添加了一个没有publishProfile的控制台应用程序(批处理exe文件)。构建定义构建整个解决方案(控制台项目是其中的一部分),但是当涉及到部署时,Web项目部署在另一个文件夹中并压缩。
我在Stackoverflow和MSDN网站上已经阅读了很多内容。但无法真正找到任何答案。这必须是一个常见的场景,您在解决方案中有非Web项目,也需要通过VSTS部署在同一服务器上。
答案 0 :(得分:0)
您可以将要部署的文件存档为zip文件,并在 Azure App Service Deploy 任务中将zip文件指定为包或文件夹选项。
详细说明将.net控制台应用程序部署到azure的任务和设置,如下所示:
源文件夹:$(System.DefaultWorkingDirectory)
内容:ProjectName\**
或者您可以指定要复制的特定文件(例如* .exe)
目标文件夹:$(Build.ArtifactStagingDirectory)
要归档的根文件夹(或文件):$(Build.ArtifactStagingDirectory)
存档类型:zip
存档文件要创建:$(Build.ArtifactStagingDirectory)/deploy.zip
指定之前设置的 Azure订阅和应用服务名称。
包裹或文件夹:$(Build.ArtifactStagingDirectory)\deploy.zip
现在,从.net控制台项目复制的文件将部署到Azure App服务。