125 lines
6.4 KiB
Plaintext
125 lines
6.4 KiB
Plaintext
<!DOCTYPE html>
|
|
<html lang="fr">
|
|
<!--Translated by Hervé BLOREC <bzh56420@yahoo.fr> on 2016-07-06 -->
|
|
<head>
|
|
<title>JMRI: Intégration Continue</title>
|
|
<meta name="author" content="Bob Jacobsen">
|
|
<meta name="keywords" content=
|
|
"JMRI technical code Continuous Integration jenkins CVS">
|
|
<!--#include virtual="/help/fr/parts/Style.shtml" -->
|
|
</head>
|
|
|
|
<body>
|
|
<!--#include virtual="/help/fr/parts/Header_fr.shtml" -->
|
|
<div id="mBody">
|
|
<!--#include virtual="Sidebar.shtml" -->
|
|
<div id="mainContent">
|
|
<!-- Page Body -->
|
|
|
|
<h1>JMRI: Intégration Continue</h1>
|
|
|
|
L'"Intégration Continue" est le procédé de reconstruction
|
|
d'un système à chaque fois qu'il change, de sorte que vous découvrez rapidement
|
|
les nouveaux problèmes et êtes motivés pour supprimer ceux existants
|
|
|
|
<p>
|
|
Le cœur de notre système est une série de tâche
|
|
<a href="#jenkins">Jenkins</a>
|
|
qui construit d'une manière routinière le code, exécute les vérifications,
|
|
et crée les installateurs téléchargeables. Cela signifie que nous pouvons
|
|
et mettons très rapidement des changements dans nos mains d'utilisateurs.
|
|
|
|
<p>
|
|
Nous utilisons aussi deux machines CI pour tester chaque changement
|
|
entré dans notre répertoire de code GitHub.
|
|
|
|
<h2> Travis CI</h2>
|
|
|
|
Nous utilisons
|
|
<a href="https://travis-ci.org/">Travis CI</a>
|
|
pour faire l'intégration/test construits sur Linux pour chaque ajout dans nos
|
|
répertoires <a href="http://github.com/JMRI">GitHub</a>
|
|
<p>
|
|
Travis normalement construit chaque branche qui contient un fichier .travis.yml.
|
|
L'historique de construction pour le référentiel principal JMRI est à
|
|
<a href="https://travis-ci.org/JMRI/JMRI">https://travis-ci.org/JMRI/JMRI</a>.
|
|
<p>
|
|
Normalement Travis exécute les vérifications pour des fins de ligne valides, la vérification de caractères ASCII correctes,
|
|
suivi par la construction du code et de l'exécution des tests de routine "AllTest". Un tampon d'écran ( pas un vrai écran )
|
|
est utilisé pour tous les tests GUI.
|
|
<p>
|
|
Vous pouvez ainsi activer Travis CI pour votre fourche (Référentiel GitHub personnelle).
|
|
Après la fusion JMRI/master dans votre propre fourche,
|
|
permettre à Travis CI de surveiller votre fourche, et il va commencer à tester votre prochaine sortie pour GitHub.
|
|
Suivez les instructions sur <a href="https://travis-ci.org/">Travis CI</a> pour configurer vos fourches.
|
|
<p>
|
|
Vous pouvez empêcher un Travis CI de s'exécuter après un e soumission spécifique en
|
|
incluant "[ci skip]" ( incluant les crochets mais pas les guillemets )
|
|
n'importe où dans le message de soumission si on le désire.
|
|
|
|
<h2><a id="jenkins">Jenkins</a></h2>
|
|
JMRI utilise la machine d'intégration continue
|
|
<a href="http://jenkins-ci.org/">Jenkins</a>
|
|
pour l'intégration et les tests de constructions.
|
|
Ceci inclut la conservation de notre <a href="WebSite.shtml">site web</a> à jour des changements qui sont soumis,
|
|
de la construction de paquets d'installation depuis la construction en développpement,
|
|
et de la construction des versions finales.
|
|
<p>
|
|
Notre machine Jenkins primaire est à
|
|
<a href="https://builds.jmri.org/jenkins/">https://builds.jmri.org/jenkins/</a>, avec
|
|
also known as à
|
|
<a href="https://builds.jmri.org/jenkins/">https://builds.jmri.org/jenkins/</a>.
|
|
<p>L'interêt des résultats spécifiques Jenkins</p>
|
|
|
|
<ul>
|
|
<li>La page <a href="https://builds.jmri.org/jenkins/job/Development/job/Builds/">Constructions</a>
|
|
montrant l'état des constructions fait après chaque série de soumissions.
|
|
Les constructions réussies sont suivies par les constructions d'installateurs via la
|
|
tâche <a href="https://builds.jmri.org/jenkins/view/All/job/Development/job/Packages">Paquets</a>
|
|
|
|
<li>La page <a href="https://builds.jmri.org/jenkins/job/Development/job/Findbugs/">SpotBugs</a>
|
|
montrant l'état du test le plus extensif
|
|
<a href="FindBugs.shtml">SpotBugs</a> fait périodiquement.Il y a aussi les pages des
|
|
<a href="https://builds.jmri.org/jenkins/job/Development/job/Findbugs/changes">Plus récents changements</a> et le
|
|
<a href="https://builds.jmri.org/jenkins/job/Development/job/Findbugs/lastBuild/">Les résultats les plus
|
|
récents</a>.
|
|
<p>
|
|
Pour avoir plus d'informations sur l'usage de SpotBugs par JMRI, voir la
|
|
<a href="FindBugs.shtml">page séparée SpotBugs</a></p>
|
|
</li>
|
|
</ul>
|
|
|
|
<h3>Intégration avec NetBeans</h3>
|
|
<p>Si vous développez dans un environnement <a href="NetBeans.shtml">NetBeans 7.0</a> ,
|
|
il est possible d'intégrer les retour d'information dans la machine d'Intégration Continue Jenkins (CI).
|
|
<p>Dans l'environnement NetBeans, il est fait référence la machine d'Intégration Continue Hudson - Jenkins est une <a
|
|
href="http://en.wikipedia.org/wiki/Fork_(software_development)">"branche"</a>
|
|
du code Hudson et supporte le même <a href="http://en.wikipedia.org/wiki/API">API</a>.
|
|
<h3>Intégration</h3>
|
|
<p>L'intégration dans NetBeans s'achève en exécutant les étapes suivantes:
|
|
<ol>
|
|
<li>Ouvrir NetBeans</li>
|
|
<li>Basculer sur la fenêtre "Services" (Raccourci clavier "Ctrl+5")
|
|
<li>Clic-Droit (Ctrl-clic sur Mac) sur l'entrée "Constructeurs Hudson" et choisir "Add Hudson Instance..."<br>
|
|
<img src="images/NetBeansJenkinsAdd.png" width="342" height="134" alt="Add Hudson Instance..."></li>
|
|
<li>Dans la résultat déroulant, compléter les rubriques suivantes:
|
|
<dl>
|
|
<dt>Name</dt><dd>JMRI</dd>
|
|
<dt>URL</dt><dd>https://builds.jmri.org/jenkins/</dd>
|
|
<dt>Auto refresh every X minutes</dt><dd>60 (changer la valeur de 5 par défaut pour éviter de surcharger le serveur CI)
|
|
</dd>
|
|
</dl>
|
|
<img src="images/NetBeansJenkinsAddDialog.png" width="453" height="240" alt="Add Hudson Instance dialog"></li>
|
|
</ol>
|
|
|
|
<p>à partir de maintenant, l'état actuel des constructions Jenkins peut être examiné dans la fenêtre "Services"
|
|
en élargissant l'entrée "JMRI" sous "Hudson Builders".
|
|
<p><img src="images/NetBeansJenkinsOverview.png" width="342" height="452" alt="Jenkins Overview">
|
|
|
|
<!--#include virtual="/help/fr/parts/Footer_fr.shtml" -->
|
|
</div><!-- closes #mainContent-->
|
|
</div> <!-- closes #mBody-->
|
|
<script src="/js/help.js"></script>
|
|
</body>
|
|
</html>
|