【问题标题】:VSTS deployment to multiple app servicesVSTS 部署到多个应用服务
【发布时间】:2017-08-09 18:24:31
【问题描述】:

我正在使用带有 TFS 存储库的 VSTS 来托管我的代码。该解决方案是一个 Asp.Net 核心解决方案,包含几个项目。我在解决方案中有两个项目用于不同的应用程序服务 - 一个将部署到 Web 应用程序,另一个将部署到 API 应用程序。

问题是如何配置部署这些工件的单个构建定义/发布定义。目前,我有两个定义 - 每个定义一个,我想要一个。我该如何进行配置?

【问题讨论】:

    标签: azure-devops azure-pipelines ms-release-management azure-pipelines-release-pipeline


    【解决方案1】:
    1. 您可以为这些项目创建具有相同名称的发布配置文件(右键单击项目 => 发布)(包位置的相对路径,例如 <DesktopBuildPackageLocation>..\..\a\WebApp</DesktopBuildPackageLocation>)。这样,网络应用发布的结果将在不同的文件夹中。
    2. Visual Studio 构建任务的指定 MSBuild 参数将如下所示:/p:SkipInvalidConfigurations=true /p:DeployOnBuild=true /p:PublishProfile="[profile name]"
    3. 添加 Publish Build Artifacts 以发布这些 Web 应用发布的结果(例如,发布路径:$(build.artifactstagingdirectory)
    4. 创建新的发布定义
    5. 添加两个部署应用任务(例如 Azure 应用服务部署)
    6. 指定要部署的对应包

    更新:

    使用多个发布任务发布每个包也可以(不需要发布配置文件)。

    【讨论】:

    • 谢谢,听起来很有希望。让我调查一下然后回来。
    • @NitinRastogi 随时在此处发布结果。
    • 感谢@starain-MSFT - 我能够根据上述提示完成功能。我必须在构建定义中使用两个发布任务,每个任务都生成它自己的命名包。然后在发布定义中,部署到 Azure 应用服务的两个任务。我不必执行第 1 步和第 2 步,其余的都跟着做。您是否要更新答案,因为我认为不需要 1 和 2 - 只需两个发布任务?我会将您的回复标记为完整的答案。
    【解决方案2】:
    1. 从“ASP.NET Core (.NET Framework)”构建模板开始。默认情况下,会为解决方案中的所有函数应用创建一个包。
    2. 修改构建解决方案任务 msbuild 参数,以便为每个 Function App 项目创建一个包

      发件人
      /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:SkipInvalidConfigurations=true /p:PackageAsSingleFile=true /p:DesktopBuildPackageLocation="$(build.artifactstagingdirectory)\WebApp.zip" /p:DeployIisAppPath="Default Web Site"


      /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:SkipInvalidConfigurations=true /p:DesktopBuildPackageLocation="$(build.artifactstagingdirectory)" /p:DeployIisAppPath="Default Web Site"

    3. 运行构建并查看发布工件,您应该会在包中看到多个 zip 文件,每个函数应用都有一个

    4. 现在,对于您要部署的每个函数应用,将“部署 Azure 应用服务”任务添加到您的发布定义中

    5. 将“部署 Azure 应用服务”任务、包或文件夹更新为:
      $(System.ArtifactsDirectory)/**/Your.Project.FunctionApp.zip

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多