【问题标题】:automate file transfer to Azure VM (windows server) using tfs builds使用 tfs 构建自动将文件传输到 Azure VM(Windows 服务器)
【发布时间】:2018-04-08 20:17:09
【问题描述】:

我们在一个解决方案项目中使用 .NetCore。

我正在尝试自动化 DotNet 应用程序的构建输出并将文件发布到托管此应用程序的 Azure VM。

我尝试了很多解决方案,但都没有奏效。

对于 DotNet(1.1.0) 项目,使用 TFS 构建将文件从本地服务器上传到 azure VM 的最佳方式是什么。

【问题讨论】:

    标签: azure .net-core tfsbuild build-automation azure-virtual-machine


    【解决方案1】:

    首先,您需要为 .net-core 项目定义一个 CI 构建。如果您使用的是TFS2017 update2,以后可以直接选择ASP.NET Core模板,可以参考本教程:Build your ASP.NET Core app

    否则需要手动选择相关的构建任务,如使用命令行调用dotnet restore、dotnet publish。你可以看看这个链接:How to build and deploy ASP.NET Core app to Azure

    如果您只是想将文件复制/上传到 Azure VM,您可以使用Azure File Copy 任务。此任务用于复制安装应用程序所需的应用程序文件和其他工件;例如 PowerShell 脚本、PowerShell-DSC 模块等到 Microsoft Azure 存储 Blob 或虚拟机 (VM)。

    【讨论】:

    • 感谢@patrik-MSFT。我尝试了 Azure 文件复制及其所有配置,但在“select-AzureRmSubscription”上出现错误,如果我在构建服务器上运行也不存在(这是构建输出中的错误)。他们说它存在于 Azure powershell 模块中,但是当我列出 Azure 命令时,上面的命令不在它们之间。我现在对此感到沮丧:(
    • @JohnnyZghaib 如果为 Azure 连接类型参数选择 Azure 资源管理器,则需要 AzureRmSubscription。您需要在 TFS 服务终结点中为订阅创建/配置 Azure 资源管理器服务终结点。有关更多详细信息,请参阅 Azure 资源管理器概述:azure.microsoft.com/en-in/documentation/articles/…您是否错过了此设置?
    猜你喜欢
    • 2014-07-11
    • 2011-04-30
    • 1970-01-01
    • 2018-05-08
    • 1970-01-01
    • 2015-06-05
    • 2017-11-22
    • 1970-01-01
    • 2018-01-12
    相关资源
    最近更新 更多