2011-07-11 5 views
1

Je voudrais exécuter une tâche (arrêter une machine vm en cours d'exécution) avant que Jenkins commence la vérification. La raison est la suivante: VM bloque l'accès à certains fichiers que je dois mettre à jour via subversion.Exécuter une tâche avant svn check-out

Est-ce possible?

Répondre

1

Il existe deux plugins pour contrôler les machines virtuelles, selon que vous utilisez VirtualBox ou VMWare.

Je suis sûr que vous pouvez configurer l'étape de préconfiguration comme étant "Suspend" comme indiqué dans les images, au moins pour VMWare.

+0

Merci! Cela fonctionnerait très bien, mais j'utilise vmware workstation et le plugin est uniquement vmware server). –

+0

Je vois. Pouvez-vous passer à VirtualBox? Aussi, quel est le but de cette machine virtuelle dans l'environnement? Comment bloque-t-il l'accès aux fichiers? – Sagar

0

Modifiez votre projet et définissez: Configurer M2 Extra Build Steps -> Execute shell -> Tapez ce que vous voulez faire. Par exemple:

# Wipe the local repository before each build. 
rm -rf $WORKSPACE/.repository 
+0

est la fonction M2 pour les types de projets Maven seulement? J'ai un projet "style libre" (msbuild, chauve-souris + fourmi) et je ne vois pas cette option. –