【问题标题】:Copy files to a zip folder in Azure DevOps将文件复制到 Azure DevOps 中的 zip 文件夹
【发布时间】:2020-11-02 07:35:04
【问题描述】:

我正在 Azure DevOps 中构建一个 ASP.Net Web 应用程序。在工件中成功构建后,它会创建一个包含所有 dll 文件的 .zip 文件。我想在该 .zip 文件中添加一个文件,以便在部署时将特定文件包含在 Azure WebApp 中。是否可以将文件添加到 zip 文件夹中?

【问题讨论】:

  • 关于 zip 文件,您如何构建和发布/部署您的项目?它是一个 MSDeploy 包吗?在此处提供 MSbuild 参数。关于文件,它是现有文件还是在构建期间生成的?

标签: azure azure-devops azure-pipelines


【解决方案1】:

@Murray Foxcroft 是正确的。 .zip 工件由Publish Build Artifacts task 发布,在此任务之前,您可以使用Copy Files task 使用匹配模式将文件从源文件夹复制到目标文件夹,然后使用Publish Build Artifacts task 发布目标文件夹。

【讨论】:

  • 有没有办法在构建管道而不是发布管道中查看这些文件?我正在尝试保存测试数据(视频)以调查 vuejs 应用程序中失败的构建。如果这很重要,我正在使用柏树
  • AzureDevOps 是我用过的最糟糕的接口之一,而且我用过很多不好的接口。您必须等待几分钟才能看到您的构建是否有效,这一事实令人痛苦。我想知道 MS 开发人员是否曾经对他们的软件进行过狗粮。无论如何,答案如下:stackoverflow.com/questions/66354931/…
【解决方案2】:

是的,这是可能的。

你需要把你的文件放到

$(build.artifactstagingdirectory)

在构建期间在 Azure DevOps 中的构建代理上,以便将它们包含在 zip (Artefacts) 中。

如果要添加的文件在另一个存储库中,您可以在源中包含此存储库并将其复制过来。您也可以使用 PowerShell 下载文件。

这通常使用Copy Files Azure DevOps 构建任务来完成。

steps:
- script: ./buildSomething.sh
- task: CopyFiles@2
  inputs:
    contents: '_buildOutput/**'
    targetFolder: $(Build.ArtifactStagingDirectory)
- task: PublishBuildArtifacts@1
  inputs:
    pathToPublish: $(Build.ArtifactStagingDirectory)
    artifactName: MyBuildOutputs

重要提示:

【讨论】:

    猜你喜欢
    • 2021-07-14
    • 2014-08-15
    • 2019-05-04
    • 2020-03-30
    • 2020-11-10
    • 2023-01-20
    • 2022-11-28
    • 1970-01-01
    • 2014-10-23
    相关资源
    最近更新 更多