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

时间:2017-08-24 12:49:48

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

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

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

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

1 个答案:

答案 0 :(得分:0)

您可以将要部署的文件存档为zip文件,并在 Azure App Service Deploy 任务中将zip文件指定为包或文件夹选项。

详细说明将.net控制台应用程序部署到azure的任务和设置,如下所示:

1。复制文件任务

源文件夹:$(System.DefaultWorkingDirectory)

内容:ProjectName\**或者您可以指定要复制的特定文件(例如* .exe)

目标文件夹:$(Build.ArtifactStagingDirectory)

2。存档文件

要归档的根文件夹(或文件):$(Build.ArtifactStagingDirectory)

存档类型:zip 存档文件要创建:$(Build.ArtifactStagingDirectory)/deploy.zip

3。 Azure App Service Deploy

指定之前设置的 Azure订阅应用服务名称

包裹或文件夹:$(Build.ArtifactStagingDirectory)\deploy.zip

现在,从.net控制台项目复制的文件将部署到Azure App服务。