azure - 如何以与Web应用程序类似的方式发布和部署.Net控制台应用程序?

标签 azure msbuild continuous-integration console-application azure-devops

我们在 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/

相关文章:

github - 如何在 Travis CI 中添加 SSH key ?

asp.net - 我们可以在同一个应用程序中将 session 状态和缓存存储在 Redis 缓存上吗?

azure - 如何使用 Powershell 更改 Azure Function App 的 'always-on'?

azure - Azure 应用服务交换完成时通知 Slack

c# - TFSBuild 2010 : File. 编译后复制 c# 片段抛出异常

c# - 无法构建带有 project.json 的 .NET 项目

unit-testing - 将Hudson与MS Test集成?

git - Hudson git 插件不会在 Linux 上克隆 repo

json - Azure 认知服务 : Face Find Similar 'BadArgument' , 'Argument faceListId and faceIds cannot be provided at the same time.' 。'

asp.net-mvc - 简单自动化构建 ASP.NET MVC 2 应用程序