2017-09-13 102 views
0

什么是最简单的方法(使用VSTS时)使用最新版本的Packer?最简单的方式使用更新版本的Packer?

尝试使用“构建不可变图像(预览)”构建步骤时,我不断收到此错误。我知道我可以安装我自己的代理,并且拥有正确的Packer版本......但如果有更简单的方法 - 使用托管代理,情况会好很多。

Packer validate command failed. This could happen if task does not support packer version

回答

1

封隔器并不需要在生成代理安装,你只需要把它的路径添加到环境之前建立不变映像任务,您可以添加packer.exe源控制和地图构建代理或在构建期间下载代理(例如,通过Node.js,PowerShell)。

例如(将其添加到源代码控制:工具文件夹):

  1. 添加PowerShell的任务(类型:内嵌脚本)
  2. 参数:-sd $(build.sourcesdirectory)

脚本:

param(
[string]$sd 
) 
$tools= "$sd\tools"; 
Write-Host $tools 
Write-Host "##vso[task.setvariable variable=PATH;]${env:PATH};${tools}"; 

在另一方面,存在源代码:PackerBuild

+0

感谢您的支持,但如果代理具有最新版本的Packer,则会更简单:-) – Yooakim