# Prérequis

Il y a plusieurs prérequis dont vous devez vous assurer avant de commencer à ordonnancer l'exécution et le déploiement automatiques des artefacts.

* Un serveur ou un service d'intégration continue doit être configuré (ici Jenkins ou Azure DevOps). Pour plus d'informations, consultez [le site Web de Jenkins](https://jenkins-ci.org/) et [le site Web d'Azure DevOps](https://azure.microsoft.com/en-us/services/devops/) (en anglais).

* Les bibliothèques externes nécessaires à l'exécution de vos Jobs ont été correctement installées dans ce projet et votre référentiel d'artefacts est démarré.

* Si vous utilisez Jenkins, vous devez vérifier qu'une version supérieure ou égale à Apache Maven 3.6.3 est installée sur votre serveur. Pour plus d'informations, consultez [le site Web d'Apache Maven](https://maven.apache.org/index.html) (en anglais).

* (Facultatif) Vous avez préalablement créé des Test Cases dans votre projet que vous souhaitez exécuter de façon automatique. Pour plus d'informations, consultez [Concevoir les tests](https://help.qlik.com/talend/fr-FR/software-dev-lifecycle-best-practices-guide/8.0/ci-test-cases).

  Note InformationsRemarque : Lorsque vous construisez et déployez votre projet, des Test Cases créeront des fichiers de rapports JUnit Surefire et seront construits avant la phase Maven packaging.

* (Facultatif) Vous disposez d'un environnement Docker prêt à effectuer des push d'images Docker vers votre référentiel Docker. Pour plus d'informations, consultez [le site Web de Docker](https://www.docker.com/) (en anglais). Vous pouvez installer un registre de conteneur Docker dans votre compte Azure DevOps.

* Pour afficher les informations relatives à Git (auteur·e, ID du commit, date du commit) dans Talend Management Console lors de la publication d'artefacts à l'aide de builds d'intégration continue, vous devez configurer le dépôt (référentiel) de votre projet Git avec cette hiérachie et copier (et non déplacer) chaque projet dans le dossier ci-workspace.

  ```
  ci-workspace
      |- .repositories
           |- <any_unique_name>
                |- .git
                |- MAINPROJ1
           |- <any_unique_name>
                |- .git
                |- REFPROJ1
           |- <any_unique_name>
                |- .git
                |- REFPROJ2
                |- REFPROJ3
      |- MAINPROJ1
      |- REFPROJ1
      |- REFPROJ2 
      |- REFPROJ3
  ```

* Si vous utilisez une intégration continue pour construire des artefacts nécessitant les packages Talend Data Mapper X12 HIPAA ou HL7v2, vous devez :

  * extraire l'archive Talend\_Full\_Studio\_p2\_repository--YYYYYYYY\_YYYY-VA.B.C.zip dans &lt;folder&gt;/org.talend.transform.standard.p2.repository-A.B.C
  * installer ces packages dans Talend CommandLine avant de construire les Jobs, en utilisant cette commande :
    ```
    Talend-Studio-win-x86_64.exe -nosplash -consoleLog -application org.eclipse.equinox.p2.director 
    -repository file:///<folder>/org.talend.transform.standard.p2.repository-A.B.C 
    -installIU org.talend.transform.standard.x12.hipaa.5010.feature.feature.group
    ```

Note InformationsAvertissement : Les prérequis suivants s'appliquent uniquement aux utilisateurs et utilisatrices ayant l'archive P2 du site de mise à jour logicielle, fournie par Talend (recommandé).

Talend CommandLine est automatiquement téléchargé via le site de mise à jour Talend puis installé durant le build pour générer et exécuter vos artefacts de projet. Pour plus d'informations, consultez [Workflow sans installation de Talend CI](https://help.qlik.com/talend/fr-FR/software-dev-lifecycle-best-practices-guide/8.0/talend-ci-zero-install).

Pour télécharger automatiquement Talend CommandLine lors du build, vous devez héberger l'archive Talend\_Full\_Studio\_p2\_repository-YYYYMMDD\_HHmm-VA.B.C.zip fournie par Talend sur le serveur HTTP local. Pour plus d'informations, consultez [Configurer les référentiels de mises à jour en les hébergeant](https://help.qlik.com/talend/r/fr-FR/8.0/installation-guide-windows/setting-up-update-repositories-by-hosting-them).

Talend ne recommande pas d'exécuter plus d'un Talend CommandLine à la fois sur une machine. La manière la plus simple pour empêcher cela est de limiter le nombre d'exécuteurs sur les serveurs à 1.

En résumé, vous avez besoin des applications suivantes : Un serveur ou service d'intégration continue, Git et un serveur hébergeant le site de mise à jour de P2, où Talend CommandLine et d'autres plug-ins nécessaires au build de vos artefacts sont stockés. Selon l'endroit où vous souhaitez déployer vos artefacts, vous devez accéder à un référentiel d'artefacts, à Docker ou à Talend Cloud.