2017-09-13 3 views
0

Quelle est la manière la plus simple (en utilisant VSTS) d'utiliser la dernière version de Packer?Le moyen le plus simple d'utiliser la version mise à jour de Packer?

Je continue d'obtenir cette erreur lorsque j'essaie d'utiliser l'étape de construction "Construire l'image immuable (aperçu)". Je comprends que je pourrais installer mon propre agent et avoir la bonne version de Packer ... Mais ce serait beaucoup mieux s'il y avait un moyen plus facile - en utilisant des agents hébergés.

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

Répondre

1

Le Packer n'a pas besoin d'être installé sur l'agent de construction, il vous suffit de l'ajouter à l'environnement de chemin avant de construire la tâche d'image immuable, vous pouvez ajouter packer.exe au contrôle de la source et la carte pour construire l'agent ou le télécharger pendant la construction (par exemple via Node.js, PowerShell).

Par exemple (ajouter au contrôle de source: outils dossier):

  1. Ajouter une tâche PowerShell (Type: script en ligne)
  2. Arguments: -sd $ (build.sourcesdirectory)

Script:

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

d'autre part, il y a le code source: PackerBuild

+0

Merci pour cela, mais ce serait encore plus simple si l'agent avait la dernière version de Packer disponible :-) – Yooakim