2012-11-13 5 views
2

Je commence à me confondre avec cette fiche dansJenkins -. Publier Plus CIFS Plugin

Fondamentalement, mon objectif est de déployer les fichiers de Server1 à Server2

Maintenant, le buildoutput dir est dans un endroit précis dans Serveur1

exemple: E:\BuildOutput\Apps\Application1\Bin\Release\

J'ai besoin de les déployer dans Server2: C:\Program Files\Tools\Application1\Bin\

Comment configurer ce plugin pour qu'il corresponde à ce dont j'ai besoin?

Je suis stressé par la quantité de fichiers qui doivent être déployés sur un autre serveur, je voulais juste qu'un simple outil xcopy puisse fonctionner sur un autre serveur.

Je suis à la recherche d'un plugin si ce n'est pas le cas, pour ne déployer essentiellement que les fichiers qui ont été changés sur un autre serveur pour le test automatique des fonctionnalités.

Toutes les méthodes le feront aussi, si possible.

+0

Je suppose que vous avez regarder à travers les plug-in page et fourni des détails. Quel est le problème réel? Est-ce qu'il a renvoyé une erreur? Le plugin CIFS copie des fichiers d'un espace de travail vers un partage. S'il vous plaît noter: "Source ... Path est construit à partir de la racine de l'espace de travail." Assurez-vous que les fichiers se trouvent dans votre espace de travail, que les dossiers sont spécifiés correctement et que vous êtes prêt à partir. –

+0

oui je l'ai fait, comme je l'ai dit dans mon exemple, l'espace de travail est différent du chemin de buildoutput et est déployé sur le serveur 2 sur un chemin différent. j'ai essayé, il n'y a pas d'erreurs mais aucun fichier n'a été transféré, aussi je suis préoccupé par les seuls fichiers spécifiques peuvent être transférés, je ne sais pas comment cela fonctionnera sur 300 fichiers (avec des extensions différentes) à déployer. Je préfère s'il y a une autre méthode que celle-ci, ou si je pouvais faire fonctionner xcopy qui serait parfait. – Juvil

Répondre

5

XCOPY devrait fonctionner correctement. Vous devez créer un partage sur Server2 à l'emplacement souhaité. Accédez à la configuration de Jenkins et cliquez sur "Ajouter une étape de construction" -> "Exécuter la commande par lots Windows" Vous devriez pouvoir exécuter toutes les commandes DOS dont vous avez besoin.

XCOPY E:\BuildOutput\Apps\Application1\Bin\Release\my_app.exe \\SERVER2\Share 

Si vous ne voulez pas partager vos applications bin:

  1. Faire une action différente sur Server2

  2. build Configuré pour XCOPY à la nouvelle part

  3. Ajouter Server2 en tant que nœud de build (Gérer Jenkins-> Nodes)

  4. Créer un nouvel emploi de construction pour déplacer les fichiers sur lesquels vous souhaitez les

  5. Attachez le nouvel emploi au noeud de construction Server2 (Cochez la case « Restreindre où ce projet peut être exécuté » dans la configuration de l'emploi

2

Si votre compte a des droits administrateur sur Server2 vous pouvez simplement vous connecter au partage d'administration du lecteur C: comme ceci:

XCOPY E:\BuildOutput\Apps\Application1\Bin\Release\* \\SERVER2\c$\Program Files\Tools\Application1\Bin\ 
Questions connexes