最简单的方法(使用VSTS时)使用最新版本的Packer是什么?
尝试使用“构建不可变图像(预览)”构建步骤时,我不断收到此错误。我知道我可以安装自己的代理,并且有正确的Packer版本...但如果有一种更简单的方法 - 使用托管代理,那将会好很多。
Packer validate command failed. This could happen if task does not support packer version
答案 0 :(得分:1)
Packer不需要安装在构建代理上,只需要在构建不可变图像任务之前将其添加到路径环境中,您可以将packer.exe添加到源代码控制并映射到构建代理或下载它在构建期间(例如通过Node.js,PowerShell)。
例如(将其添加到源代码管理:tools文件夹):
脚本:
param(
[string]$sd
)
$tools= "$sd\tools";
Write-Host $tools
Write-Host "##vso[task.setvariable variable=PATH;]${env:PATH};${tools}";
另一方面,有源代码:PackerBuild