我们在 TFS 在线 (visualstudio.com) 上设置了多个构建定义,它将我们的 Web 应用程序交付到多个 Azure 计算机(DEV、TEST、AccTest 等)。 它有效并且它们在构建事件上触发。
但是:现在我们添加了一个没有发布配置文件的控制台应用程序(批处理 exe 文件)。构建定义构建整个解决方案(控制台项目是其中的一部分),但在部署时,仅将 Web 项目部署在另一个文件夹中并压缩。
我在 Stackoverflow 和 MSDN 网站上阅读了很多内容。但无法真正找到任何答案。这一定是一个常见的场景,您的解决方案中有非 Web 项目,也需要通过 VSTS 部署在同一服务器上。
最佳答案
您可以将要部署的文件存档为 zip 文件,并在 Azure 应用服务部署 任务中将 zip 文件指定为包或文件夹选项。
将 .net 控制台应用程序部署到 azure 的详细任务和设置如下:
1。复制文件任务
源文件夹:$(System.DefaultWorkingDirectory)
内容:ProjectName\**
或者您可以指定要复制的某个文件(如*.exe)
目标文件夹:$(Build.ArtifactStagingDirectory)
2。存档文件
要存档的根文件夹(或文件):$(Build.ArtifactStagingDirectory)
存档类型:zip
要创建的存档文件:$(Build.ArtifactStagingDirectory)/deploy.zip
3。 Azure 应用服务部署
指定您之前设置的Azure 订阅和应用服务名称。
包或文件夹:$(Build.ArtifactStagingDirectory)\deploy.zip
现在,您从 .net 控制台项目复制的文件已部署到您的 Azure 应用服务。
关于azure - 如何以与Web应用程序类似的方式发布和部署.Net控制台应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45862126/