VSTS:保存来自Release-Definition的文件(作为工件)

时间:2018-08-29 09:01:23

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

我无法在发布定义中使用“发布构建工件”任务,出现以下错误:

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

所以我的问题是:

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

为什么要实现这一目标:

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

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

发布管理中没有用于工件的容器,因此您不能在发布中使用该任务。

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

  

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

为此,请在您的发布定义中添加一个powershell任务,如下所示: enter image description here 如果要使用该文件,请以zip格式下载发布日志,该文件将包含在其中。