【问题标题】:How do you publish files back to VSTS Release Management as part of a release?作为发布的一部分,您如何将文件发布回 VSTS 发布管理?
【发布时间】:2016-11-22 05:12:33
【问题描述】:

我正在尝试上传由 3rd 方 exe 在部署期间创建的日志文件,并将其包含在我的部署结果中,如果可能的话,在单独的选项卡上。

我尝试使用发布工件构建任务,但这仅适用于构建而不是发布。

我尝试记录任务,但 ##vso[build.uploadlog]<local file path> 似乎也适用于构建,因为它抱怨为构建寻找容器。

【问题讨论】:

    标签: azure-devops continuous-deployment azure-pipelines


    【解决方案1】:

    发布管理没有用于构建工件的容器,这就是您看到此错误消息的原因。

    您可以尝试以下任务:

    Write-host "##vso[task.uploadfile]<filename>"
    

    查看和下载与发布相关的附件

    您想上传其他日志、诊断信息或图像吗? 在发布中运行任务?此功能使用户可以上传 部署期间的其他文件。要上传新文件,请使用 脚本中的以下代理命令:

    写主机“##vso[task.uploadfile]”

    该文件随后可作为发布日志的一部分使用。当你 下载与发布相关的所有日志,您将能够 也检索此文件。

    您还可以在发布定义中添加一个 powershell 脚本任务来读取日志文件并将其输出到控制台。然后,您将在“日志”选项卡 powershell 脚本步骤中看到日志文件的内容。您也可以单击“以 zip 格式下载所有日志”来下载日志。

    【讨论】:

    • 我不确定这是否应该被标记为答案。当然你可以像这样上传日志,但你不能下载它们。 “以 zip 格式下载所有日志”仅允许使用每个步骤中的 VSTS 日志。我们如何获取上传的日志?
    • 暂且不提,你需要刷新页面,zip才能包含上传的文件。
    • 您知道通过这种方式可以上传的最大文件大小吗?我在让它工作时遇到问题。它似乎适用于一个小的 zip 文件,但较大的文件(大约 40MB)则不行。
    【解决方案2】:

    我希望为那些正在寻找答案的人提供更清晰的信息。接受的答案确实有效。

    我有很多文件(浏览器截图)要添加到发布日志中。这是我所做的:

    如果您有很多文件,请将它们归档到 zip 中。

    通过 powershell 将 zip 附加到日志文件。

    下载日志

    解压缩并享受!

    【讨论】:

    • 感谢详细。解释。您在发布结果任务方面取得了什么成就?
    【解决方案3】:

    @DonRolling,感谢您的详细回答。在我的情况下,我没有添加新任务来压缩文件夹,而是将该部分包含在 powershell 中:

    Compress-Archive -Path "$(System.DefaultWorkingDirectory)/TestFolder/ScreenShots" -DestinationPath "$(System.DefaultWorkingDirectory)/TestFolder/ScreenShots" -Force
    
    Write-host "##vso[task.uploadfile]$(System.DefaultWorkingDirectory)/TestFolder/ScreenShots.zip"
    

    【讨论】:

      【解决方案4】:

      我遇到了类似的问题,但我也想在后续代理阶段使用 Artifacts

      基于之前的答案,我创建了一个扩展,它提供了以下可能性:

      • 将文件或文件夹上传到发布日志
      • 从之前上传的日志中自动下载工件

      上传任务正在使用前面提到的日志记录命令。下载任务然后查询 Azure DevOps REST Api 以下载迄今为止收集的所有日志,尝试找到指定的工件并将其复制到特定位置。

      如果有人有兴趣,可以在Marketplace上找到

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-12-29
        • 2016-12-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-08
        相关资源
        最近更新 更多