olivier.massot %!s(int64=8) %!d(string=hai) anos
pai
achega
1ab8c1812f
Modificáronse 4 ficheiros con 73 adicións e 49 borrados
  1. 42 0
      Autres/Python/python-ci.md
  2. 4 48
      Jenkins/jenkins-python.md
  3. 24 0
      Jenkins/readme.md
  4. 3 1
      README.md

+ 42 - 0
Autres/Python/python-ci.md

@@ -0,0 +1,42 @@
+
+# Tester, contrôler, et déployer son code python en intégration continue
+
+> Testé avec python 3.4, et python 3.6
+
+## Pré-requis:
+
+Installer les librairies suivantes sur la machine de test:
+
+Requis:
+
+* nose2 > `pip install nose2`
+* cov-core > `pip install cov-core`
+
+* pylint > `pip install pylint` (préinstallé en 3.6)
+> si ImportError au lancement de pylint, executer aussi:
+> `pip install wrapt lazy_object_proxy --upgrade`
+
+
+Autres:
+* junit-xml > `pip install junit-xml`
+
+## nose2 - Tests unitaires et couverture
+
+[**nose2**](https://nose2.readthedocs.io/en/latest/) executera les tests de tous les fichiers dont le nom commence par 'test_'  
+
+En ligne de commande windows: `nose2 --with-coverage --coverage=<module>`
+
+Pour générer des rapports en html: 
+`nose2 --with-coverage --coverage=<module> --coverage-report html`
+
+## PyLint - Qualité du code
+
+[**pylint**](https://www.pylint.org/) contrôle la qualité du code
+
+En ligne de commande windows: `pylint <module>`
+
+## Distribuer
+
+* [pynsist](https://pypi.python.org/pypi/pynsist)
+* [py2exe](http://py2exe.org/)
+* [cx_Freeze](https://pypi.python.org/pypi/cx_Freeze)

+ 4 - 48
Jenkins/jenkins-python.md

@@ -1,10 +1,10 @@
-# Utiliser Jenkins pour tester son code python
+# Utiliser Jenkins pour tester du code python
 
 > Testé avec Python 3.4
 
-## Librairies python:
+## Pré-requis:
 
-Librairies requises:
+Installer les librairies suivantes sur la machine de test:
 
 * nose2 > `pip install nose2`
 * cov-core > `pip install cov-core`
@@ -13,49 +13,6 @@ Librairies requises:
 > si ImportError au lancement de pylint, executer aussi:
 > `pip install wrapt lazy_object_proxy --upgrade`
 
-
-
-## Configurer son projet
-
-### Séparer le code des tests
-
-Créer une structure du type:
-
-* projet
- * projet
- * tests
-
-### Les tests et leur couverture avec nose2
-
-nose2 executera les tests de tous les fichiers dont le nom commence par 'test_'  
-
-En ligne de commande windows: `nose2 --with-coverage --coverage=.\core`
-
-### La qualité du code
-
-pylint contrôle la qualité du code
-
-En ligne de commande windows: `pylint .\core`
-
-
-## Installer et configurer Jenkins
-
-### Installer jenkins
-
-Executer l'installeur Windows ([ici](https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+as+a+Windows+service))
-
-Vérifier que le service Jenkins est actif (dans le gestionnaire de taches)
-
-Pour le démarrer, redémarrer, arrêter, ou vérifier son status:  
-
-	cd c:\Program Files\Jenkins\  
-	jenkins start  
-	jenkins restart  
-	jenkins stop  
-	jenkins status  
-
-Accéder à l'interface via `localhost:8080`
-
 ### Configurer jenkins
 
 Installer les plugins:  
@@ -89,7 +46,7 @@ Ajouter au champs Command:
 	pylint -f parseable [nom_du_module]  > pylint.log
 	exit 0
 
-> attention au module pylint: celui-ci doit comprendre un fichier \_\_init__.py'
+> attention au module donné en paramètre à pylint: celui-ci doit comprendre un fichier \_\_init__.py
 
 Puis pour interpréter les résultats:
 
@@ -131,7 +88,6 @@ Cocher:
 > ce dernier script permet de corriger le fichier violations.xml et de le rendre lisible par Jenkins
 
 
-
 ### Lancer le Job
 
 Cliquer sur `Lancer le build`

+ 24 - 0
Jenkins/readme.md

@@ -0,0 +1,24 @@
+# Intégration continue avec Jenkins
+
+[**Jenkins**](https://wiki.jenkins-ci.org/) est un "puppet-master". En clair, il permet d'automatiser tout un tas de choses, en particulier en ce qui concerne l'intégration continue.
+
+**Avantages:** Eprouvé, grande communauté d'utilisateurs, des centaines de plugins.
+
+**Inconvénients**: Vieillissant, plus trés ergonomique.
+
+
+### Installer Jenkins comme service Windows
+
+Executer l'installeur Windows ([ici](https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+as+a+Windows+service))
+
+Vérifier que le service Jenkins est actif (dans le gestionnaire de taches)
+
+Pour le démarrer, redémarrer, arrêter, ou vérifier son status:  
+
+	cd c:\Program Files\Jenkins\  
+	jenkins start  
+	jenkins restart  
+	jenkins stop  
+	jenkins status  
+
+Accéder à l'interface de Jenkins via `localhost:8080`

+ 3 - 1
README.md

@@ -1 +1,3 @@
-Documents et snippets relatifs à la mise en place de l'intégration continue
+Documents et snippets relatifs à la mise en place de l'intégration continue:
+
+### [Avec Gitlab-CI](http://codebox/lab/Integration-continue/blob/9823ddfcad5a71ea0fcac329d837ca983db7117d/Gitlab-CI/readme.md)