Home
Jalios Delivery Engine 2.0 (JADE) Manuel d`installation et d
Contents
1. ET Execute concurrent builds if necessary Advanced Project Options Advanced Source Code Management cvs CVS Projectset None Save Apply Nom du projet Respectez la nomenclature NamePlugin Note Ne pas mettre d accent ni d espace dans le nom du projet P riode de garde de build Configurez la p riode de garde des anciennes builds soit en nombre de jours et ou en nombre de builds Plus vous augmentez la p riode plus Jenkins prend de l espace pour stocker les builds Faites une estimation et contactez votre exploitation pour d terminer le seuil raisonnable Une p riode entre 7 et 14 jours est raisonnable 22152 Gestionnaire de version Durant le build Jenkins est capable d aller r cup rer le code source des gestionnaires de version Dans le cadre de JADE nous avons int gr un serveur SVN pour la d monstration Deux points importants noter e le code source doit tre t l charg dans l espace de travail dans le r pertoire source e la configuration et le store de r f rence qui se trouve sur SVN conf data doivent tre t l charg s dans le r pertoire jcmsartifact Source Code Management cvs CVS Projectset None 9 Subversion gt z Modules Repository URL http localhost svn repositories examplewebapp plugins BusinessPlugin trunk Local module directory optional Source Repository depth option infinity Ignore externals option m
2. junit t junit t junit junit echo Running com jade util TitleControllerTest Tests run 1 Failures 1 Errors 0 Time elapsed 0 07 sec TEST com jade util TitleCon Tests FAILED trollerTest FAILI ED E 01 03 2013 17 03 04 END Running junit test for plugin 12 Construction du livrable sous forme de BusinessPlugin version buildnumber zip 18 52 Comprendre le fonctionnement du build d une webapp Jenkins ExampleWebapp A Back to Dashboard source gt OL Status Es E Changes B pluains Exam leDescriptorPlugin D WEB INF plugins ExampleDescriptorPlugin UY Workspace E project 263 00 BE view Build Now E additionalBuildTarget xml 2 58 KB 47 view E build properties 64 00 BEJ view Q Delete Project all files in zip 7 Configure A Job Config Histor Les tapes de build d une webapp pour produire un war sont identiques celles de build d un module sauf la fin C est le module ExampleDescriptorPlugin qui d crit les modules constituant la webapp finale Nous d taillerons l utilisation de la description de d pendance ult rieurement Une fois que les tests unitaires sont termin s le build va proc der aux tapes suivantes 1 V rification dans build properties s il s agit du build d une webapp via la propri t build war enabled 2 Si la propri t est positionn e c est dire build war enabled true la con
3. 50 52 12 Terminologie Artifact ce sont g n ralement des fichiers comme les modules zip ou la webapp war Build job ou job qui est la configuration d un projet sous Jenkins C est un ensemble de r gles copier un fichier faire un update de SVN etc qui seront appliqu es lors d un build Build une action de construction d un projet Un build avec accompagn d un num ro pour l identifier Dans l environnement de JADE un build concerne un module ou une webapp Le r sultat d un build est un ou plusieurs artifacts t l chargeables zip war ESX gamme de produit de la soci t VMware Inc pour la gestion de virtualisation Int gration Continue un ensemble de pratiques utilis es en g nie logiciel consistant v rifier chaque modification de code source que le r sultat des modifications ne produit pas de r gression dans l application d velopp e VM terminologie en anglais pour d signer Virtual Machine JDK Java Development Kit 51 52 Jalios SA Tous droits r serv s Le logo Jalios est une marque d pos e de Jalios en France et l tranger Les autres marques et logos cit s sont d pos s par leurs propri taires respectifs Les caract ristiques du produit sont susceptibles de changer sans pr avis 52 52
4. upgrade sh qui red ployer le war et red marrer le serveur Pour ce faire Editer le projet ExampeWebapp Rep rer la section HTML5 Notification Configuration et cocher Promote builds when Au niveau de Criteria cocher Only when manually approved et renseigner le champ Approvers Dans notre exemple c est jade HTMLS Notification Configuration Skip HTMLS Notifications This build is parameterized Permission to Copy Artifact Promote builds when r Promotion process Name validation Icon Gold star Restrict where this promotion process can be run Criteria Y Only when manually approved Approvers jade Approval Parameters Add Parameter v Promote immediately once the build is complete Promote immediately once the build is complete based on build parameters When the following downstream projects build successfully When the following upstream promotions are promoted Au niveau de Actions configurer le serveur Ce sont des informations renseigner au niveau de l administration de Jenkins 36 52 e Enfin renseigner le champ Exec command pour lancer le script d sir Dans notre exemple nous allons lancer un script upgrade sh sur le war qui vient d tre d pos sur le serveur Actions Send build artifacts over SSH SSH Server Name JADE Use the workspace Use promotion timestamp Transfers Transfer Set
5. 1 Cr ez un nouveau job en copiant le job BusinessPlugin existant fourni dans l exemple Jenkins Jenkins A People gt Build History a Project Relationship amp Check File Fingerprint 2 Manage Jenkins a My Views A LE SY Joh Confin Historv Job name MyPlugin D Build a free style software project This is the central feature of Jenkins Je Build a maven2 3 project Build a maven2 project Jenkins takes Build multi configuration project Suitable for projects that need a larger Monitor an external job This type of job allows you to record th documentation for more details 9 Copy existing Job Copy from BusinessPlugin 2 Adaptez la section Source Code Management pour pointer vers le bon chemin selon votre configuration de gestionnaire de version Utiliser l option Enter credential pour pouvoir authentifier sur votre gestionnaire de version https your svn com repos jcms plugins YourPlugin Unable to access https your svn com repos jcms plugins YourPlugin svn E175002 OPTIONS repos jcms plugins YourPlugin failed show details Maybe you need to enter credential 3 Si le module n a pas de test unitaire il faut supprimer la section Publish JUnit test result report gt Delete gt Save 32 52 Publish JUnit test result report O Test report XMLs dist testReport xml Fileset includes setting that specifies the generated raw XML report files such as myproject t
6. Choisir le r seau sur lequel la VM doit tre connect e puis cliquer sur Suivant V rifier le r sum d installation pour valider tous les choix effectu s puis cliquer sur Terminer Vous pouvez activer Mettre sous tension apr s le d ploiement si vous d sirez que la VM d marre imm diatement apr s son installation sur ESX 3 S il s agit de ghetto VCB lisez la documentation correspondante 44152 SVN Important La sauvegarde doit tre stock e en dehors de la VM JADE Sauvegarde de SVN JADE int gre par d faut SVN pour faciliter la d monstration Il est recommand d avoir un serveur en dehors de JADE et c est le cas de la plupart des organismes Avec SVN il faudrait passer par une proc dure de dump La commande svnadmin qui permet l aide de l option dump de copier dans un simple fichier le contenu de la base de donn e Proc dez aux tapes suivantes pour sauvegarder 1 Allez dans home jade data svn 2 Lancez la commande suivante gt sudo svnadmin q dump repositories gt backup jaliosrepo svndump Restauration de SVN Proc dez aux tapes suivantes pour sauvegarder 1 Allez dans home jade data svn 2 Lancez la commande suivante gt sudo svnadmin load repositories lt backup jaliosrepo svndump 3 V rifiez les droits des sous r pertoires 45152 Jenkins svn jenkins ant tomcat Sauvegarde de Jenkins Les donn es et la config
7. 2 Le provisionnement statique imm diatement mis z ro permet de r server l ensemble de l espace allou la VM 100 Go au 28 02 2012 Tout le disque est mis z ro formatage ce qui peut tre long si le disque cr er est volumineux et ou si la banque de stockage n est pas tr s rapide 3 Le provisionnement statique mis z ro en diff r Cr ation du disque et r servation d une partie de l espace pour criture des donn es Le reste du disque est mis z ro quand la VM en a besoin Cela permet de cr er le disque tr s rapidement Choisissez le r seau sur lequel la VM doit tre connect e puis cliquer sur Suivant V rifiez le r sum d installation pour valider tous les choix effectu s puis cliquez sur Terminer Si vous d sirez que la VM d marre imm diatement apr s son installation sur PESX activez Mettre sous tension apr s le d ploiement V rifiez que JADE d marre en allant son URL via un navigateur http jade company net jenkins Dans l exemple de URL le nom d h te est jade company net Ce nom est choisi par l administrateur du r seau Si la page suivante affiche JADE est pr te F licitations 8 52 Jenkins a IA Password Remember me on this computer 9 52 5 Premiers pas avec JADE Configuration d administrateur Objectif S curiser le compte d administrateur de JADE Etapes 1 Connectez vous sur JADE 2 Authentifi
8. Configuration via les fichiers build properties et additionalBuildTarget xml En dehors de la configuration de build d un job vous pouvez param trer le comportement de build via deux autres fichiers qui sont la racine de l arborescence du module 4 leg ExampleDescriptorPlugin 6 http Ey plugins 15 Ey WEB INF 15 additionalBuildTarget xml 40 L build properties 42 build properties Ce fichier permet de surcharger les propri t s d finies par d faut Les propri t s souvent surcharg es sont les suivantes Nom de la propri t Fonctionnement isPrivate builder une webapp priv e breakBuildOnFailedTest enabled arr ter le build lors qu un test unitaire choue webappName Nommer le nom de la webapp build war enabled Builder un war additionalBuildTarget xml C est le m canisme de hook de Jalios Ce fichier est destin personnaliser le comportement de construction du war lt project basedir gt lt target name pluginBeforeBuildWebappWarHook gt 27152 Configuration de d pendances La d pendance est g r e deux niveaux descripteur de la webapp et configuration du job Niveau du descripteur de la webapp Dans ExampleDescriptorPlugin le plugin xml contient la d claration suivante pour indiquer les modules dont la webapp a besoin lt dependencies gt lt dependency name BusinessPlugin gt lt dependency name TemplatePlugin
9. D marrage de JCMS via Tomcat qui va utiliser le r pertoire work JCMS Cette tape permet de tester si les classes dans le module sont bien compil es Note Si la compilation choue elle va entra ner l chec du build Deuxi me d marrage de JCMS pour les tests unitaires Le build prend en charge tous les tests unitaires qui d pos s dans le r pertoire unittests du module Important Le concept cl de l int gration continue est de faire des tests en continu pour d tecter le plus rapidement des probl mes Plus la couverture de test est large moins vous aurez de soucis Un article d di vous aidera savoir comment faire des tests unitaires dans JCMS 4 leq BusinessPlugin 29 http 192 168 247 130 svn repos Ey plugins 11 a C unittests 31 4 y com 31 a y jade 31 a Sy util 31 JadeUtilTest java 32 TitleControllerTest java 37 Ey WEB INF 29 Note Par d faut si le test unitaire choue le build va continuer Ce comportement est param trable en fonction de votre besoin Pour ce faire e Cr ez un fichier build properties la racine du projet du module Dans l exemple de BusinessPlugin le fichier build properties se trouve au m me niveau que les autres r pertoires plugins unittests et WEB INF e Ajoutez la ligne breakBuildOnFailedTest enabled tru A titre de d monstration nous avons express ment laiss un test unitaire chou Dans le log vous remarquez les lignes suivantes 17 52
10. D marrage de Jenkins Pour d marrer Jenkins gt home jade tools jenkins start jenkins sh Arr t de Jenkins Proc dez l arr t de Jenkins en suivant les tapes suivantes 1 Connectez vous dans Jenkins en tant qu administrateur 2 Allez dans Manage Jenkins 3 Cliquez sur Prepare for Shutdown Cette action interdit les nouveaux builds de d marrer Eventuellement il faut attendre que les builds en cours se terminent avant de proc der l arr t complet de Jenkins 4 Arr tez Jenkins en lancant la commande suivante gt home jade tools jenkins stop jenkins sh Param trage de l allocation m moire En soi Jenkins n est pas consommatrice en m moire Ce sont les activiti s de build qui en n cessitent Plus il y a de buid en parall le plus il faut de la m moire Il faut assurer que le serveur poss de suffisamment de RAM pour supporter la charge des builds simultan s Dans cette version de JADE chaque build poss de par d faut 512Mo lors de son ex cution Ce param tre est r glable en utilisant la propri t catalinaOpts dans le fichier build properties Le nombre d ex cuteur de build est 2 par d faut En fonction de la m moire disponible sur JADE vous pouvez ajuster ce param tre pour avoir plus de build en parall le Build Queue No builds in the queue Build Executor Status Status 1 Idle 2 Idle Journal des venements Jenkins permet de visualiser en temps r el ses logs p
11. Source files war Remove prefix dist Remote directory Exec command Jupgrade sh find data jade build name examplewebapp BUILD_NUMBER war e Attention le script lanc a distance doit finir et redonner la main Jenkins Donc il faut se m fier des commandes comme tail qui consiste a afficher le log Une astuce pour visualiser les logs depuis Jenkins o Dans le script upgrade sh inclure un script logs sh o Contenu de logs sh tail pid f logs catalina out sed INFO Server startup q amp amp kill o L enchainement de deux commandes permet d afficher les logs jusqu ce que la cha ne INFO Server startup appara t Une fois que la configuration est mise en place revenir sur le build que nous souhaitons promouvoir Attention l option Promotion Status est seulement disponible pour les builds lanc s apr s la mise en place de Promoted Build Plugin gt Build History 40 Mar 24 2014 4 46 41 PM v 39 gt Changes 0 38 Es Console Output 22 gt Edit Build Information Delete Build Tag this build E Help us i We Promotion Status See Fingerprints 37 52 Promotions SY validation This promotion has not happened Met Qualification Unmet Qualification Manual Approval Approvers jade List of users or groups that can approve this promotion Pour r sumer nous avons mis en place un
12. default 26 f vr 2013 15 27 29 hudson model DownloadService Downloadable doPostBack INFO Obtained the updated data file for hudson tools JDKInstaller 26 f vr 2013 15 27 29 hudson model DownloadService Downloadable doPostBack INFO Obtained the updated data file for hudson tasks Ant Antinstaller 26 f vr 2013 15 27 28 hudson model DownloadService Downloadable doPostBack INFO Obtained the updated data file for hudson tasks Maven MavenInstaller 26 f vr 2013 14 58 34 hudson model DownloadService Downloadable doPostBack INFO Obtained the updated data file for hudson tools JDKInstaller 26 f vr 2013 14 58 34 hudson model DownloadService Downloadable doPostBack INFO Obtained the updated data file for hudson tasks Ant Antinstaller 26 f vr 2013 14 58 34 hudson model DownloadService Downloadable doPostBack INFO Obtained the updated data file for hudson tasks Maven MavenInstaller Note Sur JADE l installation de Jenkins les logs se trouvent dans le r pertoire suivant lvar log jenkins jenkins log E All Logs New Log Recorder P Log Levels Les autres logs consultables lors de l chec d un build e Sortie Console du build accessible dans la colonne de gauche au niveau du build concern e Logs de JCMS allez dans l espace de travail du projet puis consultez le fichier work JCMS WEB INF data logs jcms log e Logs de tomcat allez dans l espace de travail du projet puis consultez le fichier work catalina logs catali
13. to 1 1 zip e Consultez la section de Jenkins dans l article d di la mise jour de JADE pour plus de d tails Mise jour de JDK Il s agit de la JDK utilis e les projets JCMS La JDK est install e dans le r pertoire home jade tools Proc dez aux tapes suivantes pour mettre jour JDK e Consultez le manuel d exploitation sur le site de support Jalios pour conna tre la version JDK t l charger sur le site d Oracle e Consultez la section JDK dans l article d di la mise jour de JADE pour plus de d tails Mise jour de Ant Les scripts de Ant sont utitlis s pour construire les livrables Consultez la section Ant dans l article d di la mise jour de JADE pour plus de d tails Mise jour de Tomcat Consultez la section Tomcat dans l article d di la mise jour de JADE pour plus de d tails 48152 11 FAQ Quelle est la m thodologie pour d bugger un build Consulter d abord le log de build S il n y a pas d assez d information e Aller dans l espace de travail du build e Aller dans work gt catalina gt logs gt catalina out work catalina logs E catalina 2013 09 06 log gt Changes E catalina out host manager 2013 09 06 loq localhost 2013 09 06 log Build Now E manager 2013 09 06 log Back to Dashboard a Status tow Workspace o o 000000 Si les informations ne sont pas suffisantes il faudrait d bugger directe
14. Arret de Jenkins onore aia A AAA AA AAA AAA 40 Param trage de Pallocation m moire 40 Journal des v nements 40 FSX ae eect E EE E Sand ees See headin esos au sphedlen id ass ecu tata ed Seal tees Sueicuies Ceneia ten 42 Sauvegarde de la Mia A ii asad AA 42 Restauration dela VM iseci iri iei rene na dy pe de dia 44 SA all eh hee ede CS hee Sala sa 45 Sauvegarde de SVN a id da ice renee eel fan 45 Restauration de Ni A A a Sont 45 TO iii A o tue siete Sete 46 Sauvegarde de Jenkins ss ld ls laderas 46 Restauration de Jenkins sise 46 10 Mise jour de JADE nieta mer re tet 48 Mis6 a Jouride J nkins i sen n sd ai e e 48 Mise a Jour de JDK ae A eet eet ceeds 48 Mise a jour de ANT ci A cag een te Adi een 48 Mise a jour de TOMCAT se mn ste dee denegar 48 I1 FAQ A el alcatel data Neate a a edie th telat aa 49 12 A A AT 51 4152 1 Introduction Ce document d crit l architecture l installation et la configuration de JADE JAlios Delivery Engine Il est destin aux quipes de d veloppement et d exploitation des sites JCMS JADE est un environnement complet d int gration continue pour Jalios JCMS Cette plateforme integre tous les composants n cessaires pour e Mesurer automatiquement la qualit de d veloppement et en continu e Superviser et d tecter les probl mes le plus rapidement possible e Produire automatiquement des livrables avec l intelligence de construction assur e par Jalios e Centraliser des i
15. Jalios Delivery Engine 2 0 JADE Manuel d installation et d exploitation 2014 Jalios lh A propos de ce document Contacts Jalios SA 58 rue Pottier 78150 Le Chesnay Si vous avez des questions ou souhaitez des claircissements sur ce document vous pouvez nous contacter Service commercial Jean Fran ois Pellier T l 01 39 23 31 15 E mail jean francois pellier jalios com Service technique Xuan Tuong LE T l 06 14 97 44 44 E mail xuan tuong le jalios com 2 52 Table des matieres A propos de c documenter tag ie renanmaati ave noin an EE En EE AEAN 2 AS A A mer ee eee neta 2 Service COMM PSICIAN resres a eee td 2 Service technique ecni n a e E a e a a E aea iia 2 T WACO WCET ON senan cia R 5 Ze PrercgUlS EL 6 Configuration du serveur sisi 6 3 Architecture de JADE coros lat 7 4 Installation a 8 5 Premiers pas avec JADE cccccceececcaeeeeeeeeeeeeeeeeeaeeeeaeeeeeeeeeeaesaeaacaeeeeeeeeseesaaaeseeeeeeees 10 Configuration d administrateur surcar teria einer ie 10 Construction d un module al seen en os cn 10 Construction d une webapp ss 12 FRROSUIMG e e 13 6 Param trage de JADE oia ni 14 Configurer PURL de JSnkIOS ooo tnnt 14 Configurer E mail de notification 14 7 Utiliser JADE pour mon projet sienne 15 A ee en ee ange a ie tee 15 Comprendre le fonctionnement du build d un module 15 Comprendre le fonctionnement du
16. Repository URL http localhost svn repositories examplewebapp conf data Local module directory optional jemsartifact Repository depth option infinity Ignore externals option Add more locations Check out Strategy Always check out a fresh copy Delete Delete 0090 0939 23 52 Configuration de d clenchement Build Triggers E Build after other projects are built El Trigger builds remotely e g from scripts Y Build periodically Schedule Poll SCM Configure Jenkins to poll changes in SCM trigger to avoid this overhead as described in this document Note that this is going to be an expensive operation for CVS as every polling requires Jenkins to scan the entire workspace and verif Schedule Ignore post commit hooks al Les d clenchements sont au format crontab Il est conseill d effectuer deux d clenchements 1 un d clenchement p riodique via l option Build Triggers gt Build periodically 2 un d clenchement apr s scrutation de SVN via l option Poll SCM Ils permettent de v rifier que les derni res modifications effectu es dans JCMS ne rentrent pas en conflit avec ce module Configuration des actions de build 24152 Build Triggers E Build after other projects are built Trigger builds remotely e g from scripts Build periodically Poll SCM Build Execute shell Command acho Cleaning and upd
17. a charte graphique du site le module BusinessPlugin g rant les r gles de m tiers Ce module d pend de CategoryRightPlugin un module standard fourni par Jalios puis d autres modules A titre d exemple nous utilisons le module standard de Jalios NewsletterPlugin avec un exemple d extension via NewsletterCustomPlugin finalement un module ExampleDescriptorPlugin pour d crire comment construire la webapp ExampleWebapp Comprendre le fonctionnement du build d un module Dans cette section nous d taillerons comment le module BusinessPlugin est construit Dans Jenkins chaque projet poss de un espace de travail Dans la suite sauf contre indication il faut comprendre que les actions d roul es sont relatives un espace de travail 15 52 Jenkins BusinessPlugin Back to Dashboard CS a Status build gt Changes S dist i S icmsartifact i Workspace ES so se Le Wipe Out Workspace B tmp B work Build Now A all files in zip Delete Project E Configure Les tapes de build d un module sont les suivantes 1 T l chargement du code source du module depuis le gestionnaire de version dans le r pertoire source 2 T l chargement du code source de la configuration et du store de r f rence dans jcmsartifact 3 Copie des scripts de build de Jalios dans le r pertoire build Note ces scripts se trouvent dans le r pertoire home jade tools jenkins jalios 4 Copie des m
18. arget test reports xml Basedir of the fileset is the workspace root E Retain long standard output error Additional test report features Y Publish test attachments Delete 4 Apr s avoir enregistr la configuration lancez le build et observez l avancement dans le log 5 Il est possible d tre notifi Pour ce faire ajoutez l action post build E mail Notification E mail Notification Recipients Imail company com Whitespace separated list of recipient addresses May reference build parameters like PAR M E mail Send e mail for every unstable build ET Send separate e mails to individuals who broke the build Add post build action w 33 52 Cr er un job de build de la webapp dans Jenkins Proc dez aux tapes suivantes pour cr er un job de build d une webapp 1 Dans votre module descripteur de la webapp supposons que son nom est MyDescriptorPlugin copiez les deux fichiers de configurations build properties et additionalBuildTarget xml provenant de ExampleDescriptorPlugin 2 Editez build properties et modifiez le nom de la webapp produire via la propri t webappName 3 Si la webapp est priv e positionnez la propri t isPrivate true 4 Committez les modifications dans SVN 5 Cr ez un nouveau job avec un nom selon votre choix par exemple MyWebapp en copiant ExampleWebapp Job name MyWebapp Build a free style software project This is the central feature of Jenkins Jenkins will bu Bui
19. ating Jalios scripts rm rf build mkdir build cp r JALIOS SCRIPTS build echo Updating Jalios Artifact cp r JCMS ARTIFACT jcms 8 0 0 jomsartifact See the list of available environment variables Invoke Ant Ant Version Ant Targets buildPlugin Build File build buildPlugin xml Il y a deux actions de build e Les scripts shell qui nettoyent et copient les scripts de Jalios et les composants de JCMS e Le script Ant qui se charge de l intelligence de construction 25152 Configuration des actions post build Post build Actions Archive the artifacts Files to archive dist zip Publish JUnit test result report Test report XMLs dist testReport xml Fileset includes setting that specifies the generated raw XML report files such Y Retain long standard output error Additional test report features M1 Publish test attachments Les actions apr s avoir construit un module ou webapp sont les suivantes e Archiver les r sultats pour qu ils puissent tre t l charg s plus tard e Publier les rapports de r sultats des tests JUnit o L option Retain long standard output error permet de voir plus de d tails au niveau de log de test JUnit Attention cette option est consommatrice et ralentit le build A utiliser seulement dans les cas particuliers Il serait aussi int ressant d archiver le fichier de logs du tomcat work catalina logs catalina out pour des analyses ult rieures 26 52
20. build d une webapp cccccccceeeceeeeeeeeeeeeeeeteeeeees 19 Comprendre la configuration d un projet de Jenkins 21 Nom JU PO ccoo menthe nets ia Ian en 22 P riode de garde de build 22 Gestionnaire d VSTSION seculares 23 Configuration de d clenchement 24 Configuration des actions de build 24 Configuration des actions post build 26 Configuration via les fichiers build properties et additionalBuildTarget xml 27 Configuration de d pendances see 28 Passer mon projet actuel dans JADE 29 Rendre le d veloppement modulaire 29 Identifier les configurations et le store xml 30 Monter le r pertoire jemsartifact neeeeeeeee eenen ereere r eerr reer rertrerrrernrttrrrrtrerrrrerrrerere eent 30 Cr er le job la configuration de build d un module dans Jenkins c 32 Cr er un job de build de la webapp dans Jenkins 34 D ploiement en continue ss 36 9 Proc dures d exploitation ooooccccccnccnnncnnnnnnnnnnnnnnnnnnnonononnnnnnnnonennnnnnnnnnnnnnnnineninininn 38 Les dministratelirs 22288888 a ae e Re RM D NE A An nes 38 JADE DAA A ENE ESA AAA ATA 38 D marrage RSR ee ete ee ee eee 38 R d marrade ita inte tas Had eae Re a a 39 ATOT tenant ches Sree ates Gad Ble ie aioe vs ue elias Gee ee a a 39 SONIKINS eis ces cscs asec a ara epee siete ee oi 40 D marrag d Jenkins es assassins ethnies 40
21. build s est correctement d roul mais les tests ont chou Il est possible de param trer JADE pour arr ter le build dans ce cas La configuration de ce comportement sera abord e dans les sections ult rieures o rouge le build n a pas abouti 7 Cliquez ensuite sur le lien du build pour acc der aux d tails Project BusinessPlugin wa Workspace Last Successful Artifacts E BusinessPlugin 1 0 14 zip 22 13 KB amp 20000000 Recent Changes et Permalinks e Last build 14 1 hr 40 mina o e Last stable build 14 1 hr 40 min ago e Last successful build 14 1 hr 40 min ago 11 52 Vous venez de construire un module manuellement Cette t che peut tre automatisable et d clench e sur diff rents crit res Nous aborderons ce sujet dans les sections suivantes Construction d une webapp Objectif Construire le war d une webapp war Description Le livrable est une webapp JCMS construite sur une charte simple Si vous d ployez la webapp voici le r sultat de la page d accueil JADE is cool Home Our mission Events Comeseeus Services About us Proin porttitor decided eros Curatur rhoncus condim eros Proin porttitor decided eros ed diam nisi pulvinar vitae molestie ed diam nisi puMnar vitae molestie Sed dias puMnar vitae molestie hendrerit venenatis eget mauri hendrerit venenatis eget mauris hendrerit venenatis eget mauri Techniquement cette webapp de d monstratio
22. ez vous avec le compte d administrateur j ade jade 3 Cliquez sur Manage Jenkins puis Manager Users 4 Editez l utilisateur jade et g n rez un nouveau mot de passe s curis Jenkins E New Job amp People a Build History Project Relationship a Check File Fingerprint 7 Manage Jenkins Construction d un module Objectif Construire le livrable du module qui est dans le format zip Etapes 1 Connectez vous sur JADE 2 Authentifiez vous avec le compte d administrateur jade 3 Entrez dans le projet BusinessPlugin servant de mod le de base pour vos futurs modules All sS w Name Y J BusinessPlugin 4 Cliquez sur Build Now Le nouveau build d marre 10 52 Back to Dashboard a Status E Changes i Workspace Build Now Delete Project 4 Configure gt Build History sur Console Output 14 13 12 1 0000 Hel 14 us localize this page trend Feb 21 2013 2 04 11 PM gt 5 Jenkins permet de suivre le d roulement du build en mode interactif Pour ce faire cliquez Build History trend Feb 21 2013 2 04 11 PM pen Feb 21 2013 1 57 13 PM Changes Feb 21 2 Jan 27 2013 2 01 44 PM 5 RSS for all Console Output gt Edit Build Information Delete Build Gl Tag this build 6 Une fois le build termin l ic ne de status est jour o vert le build s est correctement d roul o jaune le
23. gt lt dependency name NewsletterCustomPlugin gt lt dependencies gt Concernant les modules venant de Jalios il existe une seule version officielle correspondant une JCMS c est pourquoi il suffit de d poser ces modules dans le r pertoire jcmsartifact Par contre concernant les modules d velopp s sp cifiquement nous avons besoin de sp cifier les versions r cup rer Cela va se passer via la configuration du job de la webapp Configuration de d pendance via un job Pour construire une webapp le script Ant va chercher dans le r pertoire jcmsartifact tous les modules dont le descripteur du module a besoin Concernant les modules d velopp s sp cifiquement ils sont construits dans Jenkins Pour les copier dans le r pertoire jcmsartifact il faut passer par un m canisme de copie d di Le comportement de la copie permet de mentionner e le projet copier e la version du build copier Jenkins offre plusieurs notions de version dernier build en succ s build marqu garder permettant de construire dynamiquement la webapp Copy artifacts from another project Project name TemplatePlugin Which build Latest successful build E Stable build only Artifacts to copy Target directory jemsartifact Y Flatten directories Optional Copy artifacts from another project Project name BusinessPlugin Which build Latest saved build marked keep forever Artifacts to c
24. ld a maven2 3 project Build a maven2 project Jenkins takes advantage of Build multi configuration project Suitable for projects that need a large number of di Monitor an external job This type of job allows you to record the execution documentation for more details Copy existing Job Copy from ExampleWebapp 6 A la section Source Code Management pointez vers l URL du module DescriptorPlugin sur SVN Pour rappel ce module permet d indiquer comment la webapp sera construite en se basant sur la notion de d pendance de JCMS Repository URL http yoursvn svn repositories plugins YourDescriptorPlugin trunk Unable to access http yoursvn svn repositories plugins YourDescriptorPlugin trunk svn svn repositories plugins YourDescriptorPlugin trunk failed show details Maybe you need to enter credential 7 A la section Copy artifacts from another project d finissez le comportement de copie de d pendance pour les d veloppements sp cifiques et cochez la case Flatten directories Dans notre exemple la d finition est la suivante e Copie du dernier build r ussi du module TemplatePlugin dans le r pertoire jcmsartifact 34 52 e Copie du dernier build stable qui est marqu comme garder pour toujours du module BusinessPlugin dans le r pertoire jcmsartifact Copy artifacts from another project Project name TemplatePlugin Which build Latest successful build E Stable build only A
25. lement une description et cliquer sur OK pour que l export d marre 3 Installer sur l ESX le script ghettoVCB voir ici pour l installation et la documentation http communities vmware com docs DOC 8760 Attention ces solutions ne permettent pas d acc der au syst me de fichiers de la VM et ne permettent donc pas la restauration d un ou plusieurs fichiers sp cifiques On sauvegarde et on restaure obligatoirement toute la VM 42 52 43 52 Restauration de la VM Suivant la m thode de sauvegarde choisie ci dessus 1 S il s agit d un clone Arr ter ou supprimer la VM d origine Param trer le clone pour que les informations li es au r seau soient identiques adresse MAC connexion r seau Cliquer sur d marrer Au bout de quelques secondes vous aurez la VM telle qu elle tait au moment de la sauvegarde 2 S il s agit d un mod le OVF OVA O O O Arr ter ou supprimer la VM d origine Choisir Fichier D ployer mod le OVF S lectionner ensuite le fichier jade ova enregistr au point 1 et cliquer sur Suivant Cliquer une nouvelle fois sur Suivant Choisir ensuite un nom et un emplacement pour la VM puis cliquer sur Suivant Choisir l h te sur lequel la machine doit tre d ploy e et cliquer sur Suivant Choisir le type de provisionnement pour le stockage de la VM suivant les r gles que vous utilisez pour vos VMs
26. ment en lan ant le r pertoire de travail de JCMS Il existe deux solutions e Soit t l charger le r pertoire work gt JCMS en local puis installer dans Eclipse work JCMS D admin 5 ess D custom Be flash front images Bicore Bis ES META INE Ep pluains E types upload Gy WEB INF work E additionalBuildTarget xml 2 58 KBE view E display isp 4 83 KBE view E edit isp 1 54 KBE view E index isp 1 03 KB 42 view s aif 422 00 B S view all files in zip 49 52 e Soit lancer directement l instance Tomcat du job Suivre ces tapes pour ce faire o Connecter sur la machine de JADE en ssh o Connecter en tant que l utilisateur jenkins gt sudo su p jenkins o Aller dans le r pertoire du job qui ne marche pas gt cd home jade data jenkins jobs MyJob o Indiquer la version tomcat utiliser gt export CATALINA HOME home jade tools tomcat tomcat version o Indiquer le repertoire de travail temporaire du job gt export CATALINA BASE home jade data jenkins jobs MyJob works pace work catalina o Lancer gt CATALINA HOME bin catalina sh run o Noter le port indiqu la fin du lancement et ouvrir un navigateur et tester directement L URL est normalement http ade company net port jems Note S il y a un probl me pour lancer tomcat ne pas oublier de positionner le classpath JAVA_HOME gt export JAVA HOME home jade tools jdk jdk version
27. n est constitu e de six modules Les fl ches bleues repr sentent la d pendance des modules e Les modules en rouge sont fournis par Jalios e Ceux en bleu sont d velopp s sp cifiquement ExampleWebapp Etapes 1 La proc dure est la m me que celle pour construire un module Entrez dans le projet ExampleWebapp et cliquez sur Build Now Seule la configuration du projet change 2 Le r sultat du build est le fichier war visible dans la section Last Successful Artifacts 12 52 Project ExampleWebapp ExampleWebapp F m Workspace Last Successful Artifacts E examplewebapp 1 0 15 war 43 33 MB 20000000 Recent Changes I Permalinks e Last build 15 29 days ago e Last stable build 15 29 days ago e Last successful build 15 29 days ago R sum Dans cette partie nous avons abord les sujets suivants e installer JADE rapidement e construire un module e construire une webapp contenant des modules Dans la suite du document nous allons d tailler le mode de fonctionnement de JADE ainsi que les param trages pr configur es a travers le projet ExampleWebapp Le but est de vous permettre de comprendre la configuration du projet ExampleWebapp afin de l appliquer dans votre propre contexte selon les pr conisations de Jalios 13 52 6 Param trage de JADE JADE est pr configur e pour faciliter au maximum son utilisation N anmoins certains param tres sont n cessaires p
28. na out 41 52 ESX La sauvegarde et la restauration des VMs peut se faire soit directement avec VMWare soit avec un outil tiers comme VMware Data Protection Quest vRanger Pro Veeam Backup Acronis vmProtect etc Nous allons aborder ici la sauvegarde et la restauration avec les outils de base de VMWare Sauvegarde de la VM Sans outil particulier il existe 3 solutions 1 Arr ter la VM et la cloner o Ex cuter via SSH ou la console VMware sudo shutdown h now o Aller sur la VM dans vSphere Client et faire un clic droit Cloner o Choisir le nom et l emplacement du clone puis cliquer sur Suivant o Choisir l ESX sur lequel le clone doit tre copi o Choisir le format de disque et la banque de stockage puis cliquer sur Suivant o Choisir ventuellement les options de personnalisation puis cliquer sur Suivant o V rifier le r sum des param tres et cliquer sur Terminer 2 Arr ter la VM et l exporter comme mod le OVF o Aller sur la VM dans vSphere Client et choisir Exporter Exporter mod le OVF o Choisir le nom du fichier l emplacement o il doit tre sauvegard et le format de sauvegarde OVF dossier de fichiers OVA un fichier unique Attention l espace disponible dans le dossier de destination doit tre capable d accueillir les fichiers de la VM suivant le mode de provisionnement que vous avez choisi o Remplir ventuel
29. ne plateforme d int gration continue pour des projets JCMS JADE contient principalement les composants suivants qui sont pr install s 1 Jenkins serveur d int gration continue 2 SVN serveur de gestion de version 3 les scripts de build de JCMS pr param tr s pour produire des modules zip et l application war Lorsque la machine virtuelle d marre JADE est pr t utiliser 7152 4 Installation Cette tape d installation consiste simplement d ployer JADE sur un serveur ESX et d marrer la VM Proc dez aux tapes suivantes pour installer JADE l N 10 11 R cup rez JADE sous forme de fichier ova disponible sur le site de support de Jalios Ouvrez vSphere client Choisissez Fichier D ployer mod le OVF S lectionnez le fichier jade ova et cliquer sur Suivant Cliquez une nouvelle fois sur Suivant Choisissez un nom et un emplacement pour la VM puis cliquez sur Suivant Choisissez l h te sur lequel la machine doit tre d ploy e et cliquez sur Suivant Choisissez le type de provisionnement pour le stockage de la VM suivant les r gles utilis es pour vos VMs 1 Le provisionnement Thin provision ou provisionnement fin permet d avoir une VM qui n utilise que l espace n cessaire aux donn es La cr ation du disque est tr s rapide mais lorsque des donn es viennent s ajouter les performances d acc s peuvent en souffrir
30. nformations communes 5 52 Les composants d crits dans cette section sont n cessaires au bon fonctionnement de JADE Dans la suite de ce document ils seront consid r s comme install s et test s Composants obligatoires e Serveur VMware ESX e Serveur SMTP Configuration du serveur JADE n cessite d tre install e sur un quipement serveur correspondant l une des configurations suivante e HP Proliant ML350 G6 E5620 ou sup rieur tour HP Proliant DL 160 E5 2620 Gen8 ou sup rieur rack HP lame Integrity BL860ci4 ou sup rieur blade Dell PowerEdge T110 II ou sup rieur tour Dell PowerEdge R210 II ou sup rieur rack Dell PowerEdge M620 ou sup rieur blade Le serveur doit disposer d au moins 6 Go de RAM et 250 Go d espace disque Selon la volum trie de donn es il peut tre n cessaire de disposer de plus m moire et ou d espace Pour se familiariser avec la m thodologie de d veloppement de JCMS il est indispensable de consulter les documents suivants e JCMS D veloppement orient module avec Eclipse et SVN e JCMS D velopper des tests unitaires avec JCMS A noter que pour exploiter et maintenir JADE les documents d crits ci dessus ne sont pas n cessaires 6 52 3 Architecture de JADE JADE est livr sous forme de machine virtuelle ayant le format ova Open Virtual Appliance Format et elle fonctionne au sein d un serveur VMware ESX Pour permettre de d marrer rapidement u
31. odules de Jalios et la release officielle de JCMS dans le r pertoire jcmsartifact Important Ces composants doivent tre pr alablement d pos s via l utilisateur jade dans le r pertoire jcmsartifact home jade tools jenkins jcmsartifact Plusieurs options sont possibles le plus de simple est de passer par un client FTP frame pie Rodlsfiehine home Wack fins 8 0 0 gr a jenkins 2 jalios b jemsartifact Jr a jems 7 1 2 B jcms 8 0 0 rra 2 0 3 dev 841 zip L_ jems 8 0 0 dev 4461 war Y NewsletterPlugin_2 1 2 dev 859 zip 5 Cr ation des r pertoires n cessaires qui seront utilis s pendant la phase de build Ils sont nettoy s lors de chaque build 16 52 10 11 e dist r pertoire stockant les r sultats apr s build Il contient notamment le r sultat des tests unitaires et le build e tmp r pertoire temporaire e work r pertoire de travail pour JCMS D compression du war JCMS dans le r pertoire de travail work JCMS Utilisation des fichiers de r f rences custom prop ref et store xml ref en les copiant dans work JCMS WEB INF data D ploiement des modules en cherchant les d pendances si elles existent dans work JCMS La v rification de la d pendance sera d taill e dans les sections suivantes Pr paration du d marrage d une instance de Tomcat sur un port libre qui est d termin automatiquement Note Les erreurs de compilation durant cette tape ne sont pas prises en compte
32. opy Target directory jemsartifact Y Flatten directories T Optional 28 52 Passer mon projet actuel dans JADE Rendre le d veloppement modulaire ExampleWebapp Cette tape consiste d terminer les modules e fournis par Jalios Dans le cas de la webapp ExampleWebapp ce sont les modules CategoryRightPlugin etNewsletterPlugin e d velopp s sp cifiquement dans votre contexte Dans l exemple ce sont les modules ExampleDescriptorPlugin BusinessPlugin TemplatePlugin et NewsletterCustomPlugin Ces modules doivent tre dans votre gestionnaire de version 4 2 plugins 85 4 gt BusinessPlugin 80 gt trunk80 gt 2 branches 50 gt amp tags 50 4 2 ExampleDescriptorPlugin 85 gt trunk85 gt 3 branches 49 gt amp tags49 4 2 NewsletterCustomPlugin 68 gt trunk 68 gt branches 52 gt Y tags52 4 2 TemplatePlugin 94 b trunk 67 gt G branches 51 gt Y tags51 Note Pour plus de d tails de mise en place des modules consultez JCMS D veloppement orient module avec Eclipse et SVN 29 52 Identifier les configurations et le store xml Cette tape consiste mettre dans le gestionnaire de version les fichiers propri t s et le store xml sous forme de fichiers de r f rences Attention Il faut les merger pr alablement avec celles de la nouvelle version de JCMS Note Pour plus de d tails de mise en place des consultez JCMS D veloppement orient module a
33. our diagnostiquer les dysfonctionnements Pour ce faire connectez en tant qu administrateur et allez dans Manage Jenkins gt System Log Vous pouvez vous inscrire aux fils RSS pour surveiller les diff rents niveaux de logs ERROR WARNING 40 52 Build History gt af pq A Configure System a Project Relationship Configure global settings and paths amp Check File Fingerprint Confiqure Global Security Secure Jenkins define who is allowed to access use the system Manage Jenkins 7 Manage Jenkins amp My Views A Job Config Histor Build Queue No builds in the queue Reload Configuration from Disk Discard all the loaded data in memory and reload everything from file system U Manage Plugins Add remove disable or enable plugins that can extend the functionality of Jenkir Build Executor Status System Information EOI Status Displays various environmental information to assist trouble shooting 1 Idle 2 Idle System Log System log captures output from java util logging output related to Jenkins Jenkins log A Back to Dashboard y Jenkins Log Manage Jenkins 4 E Er 26 f vr 2013 15 57 13 hudson model AsyncPeriodicWork 1 run INFO Finished Workspace clean up 8 ms 26 f vr 2013 15 57 13 hudson model AsyncPeriodicWork 1 run INFO Started Workspace clean up 26 f vr 2013 15 28 24 hudson model UpdateSite doPostBack INFO Obtained the latest update center data file for UpdateSource
34. our terminer l installation de JADE dans votre environnement Configurer l URL de Jenkins Proc dez aux tapes suivantes pour configurer 1 2 Connectez en tant qu administrateur sur JADE Allez dans Manage Jenkins gt Configure system Allez Jenkins location Remplissez les champs Jenkins URL et System Admin e mail address Pour plus de d tails concernant ces param tres une explication d taill e est indiqu e au niveau du champ Jenkins Location Jenkins URL http jade System Admin e mail address noreply jade jalios com Configurer l E mail de notification Proc dez les tapes suivantes Al 2 Connectez en tant qu administrateur sur JADE Allez dans Manage Jenkins gt Configure system Allez E mail Notification Remplissez les champs SMTP Server et Default user e mail suffix Vous avez la possibilit de tester directement en cochant la case Test configuration by sending test e mail E mail Notification SMTP server Default user e mail suffix V Test configuration by sending test e mail Test e mail recipient 14 52 7 Utiliser JADE pour mon projet Cette section d taille comment utiliser JADE pour votre projet en analysant les configurations du build du module et celui de la webapp qui sont fournis par d faut Contexte La webapp nomm e ExampleWebapp produite dans la section pr c dente est constitu e comme suit Oo le module TemplatePlugin qui effectue l
35. rtifacts to copy Target directory jemsartifact Flatten directories T Optional Copy artifacts from another project Project name BusinessPlugin Which build Latest saved build marked keep forever Artifacts to copy Target directory jcmsartifact Flatten directories E Optional 8 Supprimez ventuellement les autres d finitions de copie lors de la duplication du job Copy artifacts from another project Project name E BusinessPlugin Which build Latest saved build marked keep forever Le Artifacts to copy Target directory jemsartifact Y Flatten directories Optional S ae 35 52 8 D ploiement en continue Dans cette version de JADE nous avons inclus deux nouveaux modules Promoted Builds Plugin permet de distinguer un bon build et un mauvais en introduisant la notion de promotion Dans la suite nous allons utiliser cette notion pour d clencher un traitement particulier Publish Over SSH Plugin permet de copier un fichier sur un serveur ssh distance Dans la suite en combinant ces deux modules nous pouvons parvenir au sc nario suivant Une version JCMS a besoin d tre d ploy e sur la recette et un responsable doit l approuver le build Suite cette action le war sera envoy par SSH sur le serveur de recette Ensuite un script sera appel automatiquement depuis le serveur de recette Ce script est normalement un
36. sc nario o il faut une validation pour d ployer sur le serveur de recette Pour le d ploiement en continu il suffit d enlever la notion de validation D sormais nous sommes donc capable de mesurer le temps pour qu un commit de code parte en recette 9 Proc dures d exploitation Les administrateurs Il y a deux comptes jade e L un pour connecter dans Jenkins e L autre pour connecter sur la VM Le mot de passe par d faut pour ces comptes est Jade Il est indispensable de reg n rer un mot de passe s curis lors de la premiere installation et utilisation JADE Le d marrage et l arr t de JADE consistent simplement d marrer et arr ter la VM D marrage Via vSphere client ou une console d administration shell VMWare vSphere CLI Proc dez aux tapes suivantes 1 Cliquez droit sur la VM puis en s lectionnant Power On ou en cliquant sur l ic ne D 2 VialeCLI vim cmd vmsvc power on lt vmid gt Note lt vmid gt est l id de machine virtuelle pouvant tre obtenu via la commande vim cmd vmsvc getallvms grep lt vm name gt o lt vm_ name gt correspond au nom de la VM 38 52 Red marrage 1 Connectez vous au shell de la machine avec le compte d administration jade via SSH ou la console VMware de l ESX 2 Lancez la commande suivante gt sudo shutdown r now Arr t Pour arr ter la machine lancez la commande gt sudo shutdown h now 39 52 Jenkins
37. struction du war sera d clench e 3 Cr ation du r pertoire temporaire tmp PluginWebappWarContent Dans la suite les op rations seront d roul es dans ce r pertoire 4 D compression du war JCMS 5 D ploiement des modules en cherchant les d pendances 6 Mise jour du fichier build prop contenant des informations de build 7 Signature de la webapp construite 8 D clenchement d un traitement compl mentaire via le m canisme de hook de Jalios pluginBeforeBuildWebappWarHook 1 Dans l exemple fourni le traitement compl mentaire consiste utiliser les fichiers store xml ref et custom prop ref qui sont consid r s comme r f rence 2 Un renommage de l URID est effectu 3 Puis un nettoyage du r pertoire WEB INF classes generated Note ce traitement compl mentaire est impl ment dans le fichier additionalBuildTarget xml situ dans le module ExampleDescriptorPlugin 19 52 En r sum apr s cette section vous savez e comment un module est construit e comment int grer vos tests unitaires pour qu ils soient ex cut s automatiquement durant le build Vous savez galement comment param trer le comportement de build par rapport aux r sultats des tests unitaires e comment une webapp est construite e comment impl menter un traitement compl mentaire lors du build d un webapp Dans la suite nous aborderons la configuration de Jenkins Ces op rations auront pour but de vous montrer commen
38. t e construire un module ou une webapp lors qu elle est priv e dans la terminologie de JCMS Pour rappel une webapp est priv e demande syst matiquement une authentification e manipuler les d pendances de JCMS e mettre en place les builds p riodiques qui est un concept important de l int gration continue e manipuler le fichier build properties exploit par les scripts JADE 20 52 Comprendre la configuration d un projet de Jenkins Pour configurer un projet plusieurs options sont possibles e depuis le tableau de bord survolez sur le nom du projet pour avoir le menu contextuel Cliquez sur Configure Name BusinessPlugin GG Workspace Build Now Delete Project Configure q 26 Job Config History e oubien depuis la vue du projet cliquez sur Configure Jenkins BusinessPlugin A Back to Dashboard Q Status Changes i Workspace Build Now Delete Project Confiqure Ge Job Config History 21 52 Project name BusinessPlugin Description Preview Y Discard Old Builds Days to keep builds 3 3 if not empty build records are only kept up to this number of days Max of builds to keep 3 if not empty only up to this number of build records are kept Advanced HTMLS Notification Configuration Skip HTMLS Notifications El This build is parameterized LJ Disable Build No new builds will be executed until the project is re enabled
39. uation de jenkins se trouve dans le r pertoire home jade data jenkins Les configurations sont stock es sous forme d ensemble de fichiers xml Il suffit de sauvegarder ce r pertoire avec votre politique de sauvegarde Important La sauvegarde doit tre stock e en dehors de la VM JADE Note La sauvegarde peut tre effectu e pendant que Jenkins est en marche Il n est pas n cessaire d arr ter le serveur Restauration de Jenkins Proc dez aux tapes suivantes pour restaurer Jenkins 1 Connectez vous avec l utilisateur jade dans Jenkins 2 Allez dans Manage Jenkins puis cliquez sur Prepare for Shutdown 3 Attendez que les builds s arr tent 4 Allez au r pertoire home jade tools jenkins et arr tez Jenkins via le script stop jenkins sh 5 Remettez la sauvegarde dans le r pertoire home jade data jenkins Attention respecter la structure d arborescence d origine de Jenkins 46152 6 Mettez les droits pour l utilisateur jenkins gt sudo chown R jenkins jenkins home jade data jenkins 47152 10 Mise a jour de JADE La mise jour de JADE consiste essentiellement mettre jour Jenkins Mise jour de Jenkins Proc dez aux tapes suivantes pour mettre jour Jenkins e T l chargez sur le site de support de Jalios o le script de mise jour upgradeJADE sh o archive de mise jour de JADE sous forme upgrade jade version to version zip Parexemple upgrade jade 1 0
40. vec Eclipse et SVN 4 2 examplewebapp 85 4 2 conf data 84 a 5 WEB INF 84 4 gt data 84 custom prop ref 84 store xml ref 59 webapp prop ref 62 jemsPluginNature 59 IX project 59 Monter le r pertoire jcmsartifact C est le r pertoire o se trouve les modules de Jalios et la release officielle de JCMS qui est situ home jade tools jenkins jcmsartifact Proc dez aux tapes suivantes pour peupler ce r pertoire 1 Connectez en tant que l utilisateur jade sur le serveur JADE via un client FTP Attention c est l utilisateur jade du syst me d exploitation 2 Allez dans le r pertoire j cmsartifact situ a home jade tools jenkins jcmsartifact SM jenkins 2 jalios jcmsartifact ou J jems 8 0 0 i 2 tomcat Nom de fichier CategoryRightsPlugin_2 0 3 dev 841 zip _ jems 8 0 0 dev 4461 war NewsletterPlugin_2 1 2 dev 859 zip 3 Cr ez un r pertoire par version JCMS en dessous de j cmsartifact 4 D posez la release officielle de JCMS et les modules associ es qui sont n cessaires pour le d veloppement du projet 30 52 31 52 Cr er le job la configuration de build d un module dans Jenkins Le terme job d signe la configuration d un projet sous Jenkins C est un ensemble de r gles copier un fichier faire un update de SVN etc qui seront appliqu es lors d un build Proc dez aux tapes suivantes pour cr er un job de build d un module
Download Pdf Manuals
Related Search
Related Contents
NetOp School 5.5 Student Integral IN2V1GNVTDX memory module Ewent EW1117 owner`s manual manuel d`utilisateur manual del propietario Acquisitions du CDI, en mai-juin 2013, selon le classement suivant Kompernass KH 2271 Brochure たばこ煙吸入実験装置SIS-CS型 ESI POST GRADUATE INSTITUTE OF MEDICAL SCIENCE AND Copyright © All rights reserved.
Failed to retrieve file