【问题标题】:Deploy ASP.NET Core App Service with Azure DevOps path not found使用未找到 Azure DevOps 路径部署 ASP.NET Core 应用服务
【发布时间】:2019-06-28 06:24:54
【问题描述】:

我有一个简单的构建管道,它在我的 git 提交时触发并且运行良好。

这是该进程的 .yaml:

trigger:
- master

pool:
  vmImage: 'ubuntu-latest'

variables:
  buildConfiguration: 'Release'

steps:
  - script: dotnet build --configuration $(buildConfiguration)
  - task: ArchiveFiles@2
inputs:
  rootFolderOrFile: '$(Build.BinariesDirectory)'
  includeRootFolder: true
  archiveType: 'zip'
  archiveFile: '$(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip'
  replaceExistingArchive: true
  displayName: 'dotnet build $(buildConfiguration)'

然后,我尝试进行发布构建,但无法将 zip 文件传递​​到我的部署步骤。我遵循的步骤是:

  1. 发布构建工件
  2. 下载构建工件
  3. 部署网络服务

这是我的设置 - 整体发布管道:

Artifact Stage 设置如下:

这是我在第 1 阶段(部署阶段)中的 3 个任务:

然后是 3 个任务的属性:

这是我得到的错误,它与人工制品发布目录有关:

【问题讨论】:

    标签: azure asp.net-core azure-devops


    【解决方案1】:

    您应该使用 dotnet publish 来创建您的二进制文件。该步骤还将创建一个 zip 文件。然后发布人工制品,使用PublishBuildArtifacts@1 任务。这些步骤都应该在构建中完成,而不是发布。

    这里是一个例子:

    steps:
    - script: dotnet build --configuration $(buildConfiguration)
      displayName: 'dotnet build $(buildConfiguration)'
    
    - task: DotNetCoreCLI@2
      inputs:
        command: 'publish'
        publishWebProjects: false
        projects: '**/*.csproj'
        arguments: '-o /app'
    
    - task: PublishBuildArtifacts@1
      inputs:
        PathtoPublish: '/app'
        ArtifactName: 'drop'
        publishLocation: 'Container'
    

    在发行版中,您不需要发布和下载构建 Artefact 步骤,因为 Artefacts 已经存在 (_ISOF)。运行第一个构建后,您只需在“包或文件夹”下拉列表中选择 zip 文件。

    【讨论】:

    • 我明白了,谢谢!关于发布位置 - 这个字段与什么相关,路径,位置类型?或者我应该在那里输入什么?我还是 azure dev ops 的新手,所以我仍然不确定构建中的存储空间是否可以释放
    • "在大多数情况下,Azure Pipelines/TFS(TFS 2018 RTM 和更早版本上的服务器)是最好和最简单的选择。否则,选择文件共享,然后指定更多参数(见下文) . 如果留空或指定容器,将与指定 Azure Pipelines/TFS 的效果相同。要了解更多信息,请参阅“查看此链接:docs.microsoft.com/en-us/azure/devops/pipelines/tasks/utility/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-16
    • 2017-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多