Commit 52653148 authored by Guillaume Perréal's avatar Guillaume Perréal
Browse files

Update README.md

parent 7a687a59
No related merge requests found
Showing with 25 additions and 7 deletions
+25 -7
# Comparatif Redmine / Gitlab
v0 – 2016-06-20 – Guillaume Perréal, pôle IS, DSI.
# Comparaison Redmine / Gitlab
## Présentation
......@@ -124,21 +122,41 @@ et finalement accepter ou refuser la contribution.
#### Intégration continue
Depuis sa version 8, Gitlab propose un outil d’intégration continue (https://fr.wikipedia.org/wiki/Int%C3%A9gration_continue) : Gitlab-CI. Pour mémoire, l’intégration continue vise à améliorer la qualité du code et du produit final en effectuant une série de tâches automatisées à chaque modification et d’informer les développeurs des résultats le plus vite possible. Par exemple :
Depuis sa version 8, Gitlab propose un outil d’[intégration continue](https://fr.wikipedia.org/wiki/Int%C3%A9gration_continue) : Gitlab-CI.
Pour mémoire, l’intégration continue vise à améliorer la qualité du code et du
produit final en effectuant une série de tâches automatisées à chaque modification
et d’informer les développeurs des résultats le plus vite possible. Par exemple :
* compilation,
* analyse statique de code (statistiques, détection de code dupliqué, détection d’anti-patterns, infractions aux conventions de codage, …)
* analyse statique de code (statistiques, détection de code dupliqué, détection
d’anti-patterns, infractions aux conventions de codage, …)
* analyse dynamique de code : tests unitaires, tests d’intégration, …
* génération de binaires,
* génération de documentation.
* génération de documentation,
* déploiement.
Dans les faits, ces tâches sont prises en charge par Gitlab via des « runners ».
Ces runners n’ont pas a être exécutés sur le même serveur de Gitlab, ce qui évite
des problèmes de sécurité et de performances. Un utilisateur peut mettre en place
des runners « privés » pour ses projets sans interventions de l’administrateur.
#### Webhooks
#### Webhooks
Gitlab permet d'envoyer des requêtes HTTP avec des informations lorsque certains
événéments se produisent sur un projet (modifications apportées, création d'un tag,
fin d'un build, etc...). Ceci permet de déclencher des processus externes qui ne
peuvent pas être pris en charge en intégration continue, par exemple : la mise à
jour d'un dépôt de packages).
### Les plus de Redmine
#### Champs personnalisés
Redmine permet de définir des champs personnalisés qui pourront être affectés aux
projets, tickets, ... Le type et les valeurs valides de chaque champ sont configurables.
Il est ensuite possible de faire de recherches sur ces champs.
Sur forge.irstea.fr, ces champs sont utilisés pour stocket des méta-donnés sur
les projets : UR/service responsable du projet, languages utilisés, langue, discipline
scientifique, etc...
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment