使用Packer更新版本的最简单方法是什么?

时间:2017-09-13 11:08:20

标签: azure-devops azure-pipelines-build-task

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

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

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

1 个答案:

答案 0 :(得分:1)

Packer不需要安装在构建代理上,只需要在构建不可变图像任务之前将其添加到路径环境中,您可以将packer.exe添加到源代码控制并映射到构建代理或下载它在构建期间(例如通过Node.js,PowerShell)。

例如(将其添加到源代码管理:tools文件夹):

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

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

    另一方面,有源代码:PackerBuild