2012-07-17 1 views
1

J'ai configuré un job Jenkins pour construire un projet. J'utilise le plugin email-ext pour envoyer des notifications de build avec l'intention de montrer qui a fait quoi et le chemin vers les fichiers a changé. Mais malheureusement je ne reçois rien. Je crois que la raison pour laquelle est sous "Gestion du code source", je le mets à "Aucun". Mon script shell que j'utilise pour piloter la build est responsable de l'enregistrement d'une copie du code basé sur un tag CVS et lance maven pour faire la build. Au poste-courriel J'utilise la syntaxe suivante

 
${CHANGES_SINCE_LAST_SUCCESS, reverse=true, showPaths=true, 
format="\n====\nChanges for Build # %n\n%c\n", 
changesFormat="\n[%r] %d %a %m %p\n"} 

Même chose avec CHANGES: ${CHANGES, showPaths=true}

est-il un moyen d'obtenir CHANGES et CHANGES_SINCE_LAST_SUCCESS travailler si None option est utilisée en vertu du Code Source de gestion?

Merci pour votre aide les gens.

Répondre

2

Le plugin EmailExt reçoit cette information de Jenkins. Comme Jenkins n'a accès à cette information que via ses plugins SCM, la réponse est "non", vous ne pouvez pas le faire sans spécifier l'option SCM.

Il y a deux choses que vous pouvez faire:

(1) le faire manuellement. Lequel avec CVS, si je me souviens bien, signifie avoir une copie de travail vérifiée de toute façon. (2) Utilisez l'option SCM checkout/update, mais stockez la copie de travail sur le côté sans l'utiliser dans la construction. Vous utiliserez deux fois plus d'espace disque, mais de nos jours, l'espace disque n'est pas un problème. Par ailleurs, pourquoi utilisez-vous CVS? SVN, GIT et Mercurial sont tous gratuits.

+0

Merci beaucoup à Scott. C'est ce que j'ai utilisé pour contourner cette limitation. En ce qui concerne CVS? Ne me lancez pas s'il vous plait ... C'est une longue histoire mais ... Une autre question puisque nous en sommes à ... Est-il possible de passer le (s) Module (s) (contenu de la boîte txt) sous CVS (source Code Management) en tant que variable ENV au script shell? J'ai essayé mais ça ne semble pas fonctionner. Qu'en est-il des paramètres entrés par un utilisateur pendant la construction? Je voudrais les passer à la section Module (s) et ensuite vérifier la source basée sur ce paramètre. Y at-il un travail autour? Jusqu'à présent rien ne fonctionne pour moi ..... –

+0

@jenniferBrown, utilisez-vous le plugin EnvInject pour transmettre vos variables d'environnement? Quelque chose à court de cela ne fonctionnera probablement pas. Voir les réponses suivantes pour plus d'informations: http://stackoverflow.com/a/10626193/1178189, http://stackoverflow.com/a/10430129/1178189, http://stackoverflow.com/a/10415311/1178189, http://stackoverflow.com/a/10715705/1178189, http://stackoverflow.com/a/10626180/1178189 –

Questions connexes