0

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

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

所以我的问题是:

  • 如何从发布定义中保存文件?

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

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

谢谢你的帮助。

4

1 回答 1

3

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

作为一种解决方法,您可以使用VSTS 任务日志记录命令中的命令##vso[task.uploadfile]local file path来上传文件。

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

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

于 2018-08-31T08:44:45.340 回答