ZenTao open source 12.1.stable et plus a le module CI (Continuous Integration) ajouté, qui inclut des fonctionnalités telles que Jenkins.
1. Create a repo
Allez dans CI-> Code. Si aucun dépôt n'existe, vous serez dirigé vers la page pour créer un dépôt en premier.
-
Nom: le nom d'un référentiel.
- Path:
le chemin d'un référentiel, tel que http://zentaoms.googlecode.com/svn. Ce chemin n'a pas besoin d'être une racine.
- Encoding: utf-8 ou GBK.
- Client: le chemin d'un client. Sous Linux, il peut s'agir de / usr / bin / svn (pour Git, il peut s'agir de / usr / bin / git). Sous Windows, vous pouvez télécharger sliksvn qui ont été intégrés dans le package d'installation en un clic (pour Git, utilisez msysGit), puis spécifiez le chemin de svn.exe. (Conseils 1. Le client doit être installé sur le même serveur que celui qui a installé ZenTao; 2. Le chemin du SVN ne doit pas avoir d'espaces; 3. Si vous utilisez HTTPS, assurez-vous qu'il est valide et que l'adresse IP ne doit pas être juste après.)
- Username and password: informations de compte d'un référentiel. Si vous n'avez pas besoin d'un nom d'utilisateur et d'un mot de passe, laissez-le vide.
After clicking Save, ZenTao will be initialized and previous change logs are saved.Après avoir cliqué sur Enregistrer, ZenTao sera initialisé et les journaux de modifications précédents seront enregistrés.
2. Parcourir un repo
Vous pouvez parcourir un dépôt après la configuration. Cliquez sur Actualiser et vous pouvez synchroniser le code.
3. Fichiers Diff
Vous pouvez maintenant afficher les codes dans ZenTao et les comparer et les différencier.
4. Intégrez Jenkins
4.1 Installer Jenkins
L'installation de Jenkins peut prendre un certain temps. Référez-vous ICI pour l'installation de Jenkins.
4.2 Démarrer Jenkins
Créez un article.
Définissez les paramètres.
Vérifiez Git et définissez les URL de dépôt.
Définissez la Build.
Exécutez le shell.
GIT ===Jenkins export command=== echo "PARAM_TAG = $PARAM_TAG"; echo "PARAM_REVISION = $PARAM_REVISION"; [ -z ${PARAM_TAG} ] || git checkout "${PARAM_TAG}" [ -z ${PARAM_REVISION} ] || git checkout "${PARAM_REVISION}" cat README ===Note=== Parameter PARAM_TAG:tag name PARAM_REVISION:revison number Initialize git clone https://gitee.com/aaronchen2k/ci_test.git Export tag export PARAM_TAG=tag111 [ -z ${PARAM_TAG} ] || git checkout "${PARAM_TAG}" Export revision export PARAM_REVISION=6c3a7bf931855842e261c7991bb143c1e0c3fb19 [ -z ${PARAM_REVISION} ] || git checkout "${PARAM_REVISION}" SVN ===Jenkins command after export=== echo "PARAM_TAG = $PARAM_TAG"; echo "PARAM_REVISION = $PARAM_REVISION"; svn upgrade [ -z ${PARAM_TAG} ] || svn switch --ignore-ancestry "${PARAM_TAG}" [ -z ${PARAM_REVISION} ] || svn up -r "${PARAM_REVISION}" cat README ===Note=== Parameter PARAM_TAG:tag url PARAM_REVISION:revison number Initialize svn checkout --username aaronchen2k --password P2ssw0rd svn://svnbucket.com/aaronchen2k/ci_test_svn/trunk/ . Export tag export PARAM_TAG=svn://svnbucket.com/aaronchen2k/ci_test_svn/tags/tag111 [ -z ${PARAM_REVISION} ] || svn upgrade [ -z ${PARAM_TAG} ] || svn switch --ignore-ancestry "${PARAM_TAG}" Export revision export PARAM_REVISION=9 [ -z ${PARAM_REVISION} ] || svn upgrade [ -z ${PARAM_REVISION} ] || svn up -r "${PARAM_REVISION}"
4.3 Intégrer Jenkins dans ZenTao
Allez dans CI-> Jenkins et créez Jenkins.
5. Compilez et créez un travail
Allez dans CI-> Compiler et cliquez sur Créer un travail.
Le déclencheur peut être
- Git: une nouvelle balise est créée dans le dépôt
- SVN: un changement de répertoires
- Code Commit: un mot dans un commentaire qui correspond au mot-clé défini ici
- Programme:
Afin de vous assurer qu'il sera exécuté, allez dans Admin-> System-> Cron.
Exécutez le travail manuellement.
Vous pouvez également consulter l'historique.
6. Établissez des règles
ZenTao analysera les commentaires du référentiel selon les règles définies ici, et les tâches correspondantes seront traitées en conséquence.
Remarque:
Synchroniser Git et SVN doit être actif dans Admin->System->Cron.
Si vous avez des questions sur l'intégration de Jenkins, contactez-nous à Troy@easycorp.ltd.