【问题标题】:VSTS: Save file from Release-Definition (as an artifact)VSTS:从 Release-Definition 保存文件(作为工件)
【发布时间】:2018-08-29 09:01:22
【问题描述】:

我无法在发布定义中使用发布构建工件任务,我收到以下错误:

  • ErrorHostTypeNotSupported:此任务必须在构建中运行才能将工件发布到 Visual Studio Team Services/TFS。

所以我的问题是:

  • 如何保存版本定义中的文件?

我为什么要实现这个目标:

  • 我在我的发布定义中使用了 Deploy to Kubernetes 任务(它将带有 yaml 文件的微服务部署到 azure aks),这个 yaml 文件在发布期间被标记化(我正在替换 build-id)。所以最后,我希望能够为每个版本下载此文件并将其用于手动部署(如有必要)。

感谢您的帮助。

【问题讨论】:

  • 将其作为工件发布到您的构建中?
  • 正如 Eddie 所说,更好的方法是使用 uploadfile 日志记录命令。

标签: azure-devops azure-pipelines-release-pipeline azure-pipelines-build-task azure-aks


【解决方案1】:

Release Management 中没有工件容器,因此您不能在 Release 中使用该任务。

作为一种解决方法,您可以在VSTS Task Logging Command 中使用##vso[task.uploadfile]local file path 命令来上传文件。

将用户感兴趣的文件作为附加日志信息上传到 当前时间线记录。该文件应可供下载 以及任务日志。

为此,请在您的发布定义中添加一个 powershell 任务,如下所示: 当您想使用该文件时,将发布日志下载为 zip,该文件将包含在其中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-04
    • 1970-01-01
    相关资源
    最近更新 更多