【问题标题】:How to publish and deploy a .Net Console application in similar way as Web application?如何以与 Web 应用程序类似的方式发布和部署 .Net 控制台应用程序?
【发布时间】:2017-08-24 12:49:47
【问题描述】:

我们在 TFS online (visualstudio.com) 上设置了多个构建定义,它们将我们的 Web 应用程序交付给多个 Azure 机器(DEV、TEST、AccTest 等)。 它可以工作,并且它们会在构建事件上触发。

但是:现在我们添加了一个没有发布配置文件的控制台应用程序(批处理 exe 文件)。 Build 定义构建了整个解决方案(控制台项目是其中的一部分),但是当涉及到 Deployment 时,只有 Web 项目被部署在另一个文件夹中并被压缩。

我在 Stackoverflow 和 MSDN 网站上阅读了很多内容。但无法真正找到答案。这一定是一个常见的场景,您的解决方案中有非 Web 项目,也需要通过 VSTS 部署在同一台服务器上。

【问题讨论】:

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


【解决方案1】:

您可以将要部署的文件归档为 zip 文件,并在 Azure App Service Deploy 任务中将 zip 文件指定为 Package or folder 选项。 p>

将 .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 应用服务。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-20
    • 1970-01-01
    • 1970-01-01
    • 2020-01-11
    • 2018-04-11
    • 2012-01-20
    • 1970-01-01
    相关资源
    最近更新 更多