Vous êtes sur la page 1sur 2

Nous vous remercions M, le Président du jury, de nous passer la parole et de nous permettre ainsi de

présenter aux membres du jury notre mémoire de fin d’étude pour l’obtention du diplôme de licence
en génie informatique,
Excellence monsieur le président du jury, honorables membres du jury, recevez nos mots de
bienvenu et de remerciements pour avoir accepter, malgré vos multiples occupations, de vous
consacrer à l’appréciation des résultats de nos travaux de recherche.
Avec votre permission, nous voudrions aussi manifester notre sincère reconnaissance à tous ceux et
celles qui se sont mobilisés en faisant le déplacement de ce haut lieu de savoir, pour nous apporter
leur soutien.
Après cette belle année de formation à la faculté des Technologies de l’Information et de la
Communication de l’Université Protestante d’Afrique Centrale,l’opportunité nous est offerte en ce
jour, de présenter à l’auguste jury installé à l’occasion, notre mémoire de fin de formation dont le
thème s’intitule : la mise en place d’un système d’intégration continue inspiré au cours de notre
stage en entreprise.
Excellence monsieur le président du jury, honorables membres du jury, le thème ci-dessus
mentionné, suscite une interrogation à savoir Dans quelle mesure pouvons-nous mettre en place une
plateforme d’automatisation de tests et de vérification de code ?

Excellence monsieur le président du jury, honorables membres du jury, Pour répondre à cette
question, notre travail a été subdivisé en quatre chapitres

Jenkins, débuté en 2011 comme branche d’un autre outil populaire Hudson, est l’outil le
plus utilisé pour l’intégration continue[1]. C’est un serveur conçu en Java qui, grâce à ses plusieurs
centaines de plugins, permet la découverte de défauts au début du cycle d’un projet. Il supporte un
nombre important de langages et d’outils de compilation
Jenkins permet de tester et de rapporter les changements effectués sur une large base de
code en temps réel. En utilisant ce logiciel, les développeurs peuvent détecter et résoudre les
problèmes dans une base de code et rapidement. Ainsi les tests de nouveaux builds peuvent être
automatisés, ce qui permet d’intégrer plus facilement des changements à un projet, de façon
continue. L’objectif de Jenkins est en effet d’accélérer le développement de logiciels par le biais de
l’automatisation. Jenkins permet l’intégration de toutes les étapes du cycle de développement.

 Etape 1 : Les différents développeurs du projet travaillent ensemble et développent les
fonctionnalités et modules qui leur sont attribués. Chacun veille à tester le code écrit à l’aide
de tests unitaires, et vérifie que tout fonctionne dans son environnement. Une fois testé,
chaque développeur peut ensuite envoyer son code auprès du gestionnaire de versions. A
chaque envoi appelé commit, le code est fusionné au code déjà existant. Les autres
développeurs peuvent ensuite récupérer et mettre à jour (update) le code sur leur machine ;
 Etape 2 : L’utilisation d’outil d’intégration continue permet de récupérer le code publié sur
le gestionnaire de versions. Cela peut être réalisé automatiquement à chaque commit, à
intervalles réguliers ou manuellement. Ce choix dépend purement de l’outil utilisé ainsi que
de la volonté de l’utilisateur.
 Etape 3 : Une fois le code récupéré par le serveur d’intégration continue, il est ensuite
possible de compiler ce code ainsi que d’exécuter les tests qu’il contient.
 Etape 4 : Une fois la compilation et l’exécution des tests terminés, les informations sur la
réussite ou non de l’étape précédente sont transmises à l’utilisateur. De plus, des rapports
concernant la qualité, la stabilité ou la découverte de bogues peuvent être générés.
 Etape 5 : Les rapports peuvent ensuite être analysés afin de corriger les éventuels problèmes
rencontrés.

Il en découle que cette solution permet d’aider les équipes de développeurs dans leurs efforts pour
renforcer la qualité de leur projets futurs et l’accès aux résultats par l’ensemble des membres du
projet permet de sensibiliser tous les collaborateurs à la qualité de leur code ; elle facilite ainsi la
collaboration et l’échange de code. Il est à noter qu’afin de continuer à garantir la production d’un
code de qualité croissante, l’utilisation d’autres plugins Jenkins associée

Mr le président du jury, distingué membre du jury voilà en substrat la substance de notre mémoire.
Etant donné que tout homme à besoin d’un levier et d’un bain de motivation pour pouvoir
accomplir certaine grandes réalisations, ces sur l’appui de M. Pegoffa Fabrice notre encadreur et du
très haut que nous avons pu mener à bon port ce travail. Cette production marquant ainsi nos
premier pas dans la recherche témoigne son caractère perfectible. Nous restons donc ouverts Mr le
président du jury à toutes vos critiques, remarques et suggestions.
Mr le président du jury, honorable membre du jury merci pour avoir prêté votre attention, nous
espérons que ce travail est à la hauteur et pourra répondre aux attentes et exigences auxquels il a
été  destiné.

Vous aimerez peut-être aussi