<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>http://mediawiki.dev.programmevitam.fr:80/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ptrochet</id>
	<title>Vitam - Contributions [fr]</title>
	<link rel="self" type="application/atom+xml" href="http://mediawiki.dev.programmevitam.fr:80/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ptrochet"/>
	<link rel="alternate" type="text/html" href="http://mediawiki.dev.programmevitam.fr:80/index.php/Sp%C3%A9cial:Contributions/Ptrochet"/>
	<updated>2026-05-30T05:41:47Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.41.5</generator>
	<entry>
		<id>http://mediawiki.dev.programmevitam.fr:80/index.php?title=ONBOARDING&amp;diff=108</id>
		<title>ONBOARDING</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.dev.programmevitam.fr:80/index.php?title=ONBOARDING&amp;diff=108"/>
		<updated>2025-03-19T11:23:34Z</updated>

		<summary type="html">&lt;p&gt;Ptrochet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Accès aux différents sites =&lt;br /&gt;
&lt;br /&gt;
- [https://messagerie.culture.gouv.fr/ Messagerie Outlook]&lt;br /&gt;
&lt;br /&gt;
- [https://assistance.programmevitam.fr/ Tuleap]&lt;br /&gt;
&lt;br /&gt;
- Slack&lt;br /&gt;
&lt;br /&gt;
- Teams&lt;br /&gt;
&lt;br /&gt;
- [https://jenkins.dev.programmevitam.fr/ Jenkins]&lt;br /&gt;
&lt;br /&gt;
- [https://gitlab.dev.programmevitam.fr/ GitLab de Vitam Core]&lt;br /&gt;
&lt;br /&gt;
- [https://github.com/ProgrammeVitam/vitam-ui/ GitHub de Vitam UI]&lt;br /&gt;
&lt;br /&gt;
- [https://github.com/ProgrammeVitam/vitam-itests/ GitHub de Vitam-itests]&lt;br /&gt;
&lt;br /&gt;
- [https://www.programmevitam.fr/pages/demonstration/ Webinaires]&lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
Linux (x86) ou MacOS (y compris Apple Silicon)&lt;br /&gt;
&lt;br /&gt;
Logiciels: &lt;br /&gt;
* Java 17 JDK&lt;br /&gt;
* IntelliJ IDEA 24 (Ultimate recommandé) avec:&lt;br /&gt;
** Plugin multirun &lt;br /&gt;
** Code style pour Java: [https://assistance.programmevitam.fr/plugins/document/projetvitam/folder/50 VitamStyle_Spotless.xml] à ajouter dans les paramètres de IntelliJ: Editor &amp;amp;gt; Code Style &amp;amp;gt; Java &amp;amp;gt; Scheme &amp;amp;gt; Import Scheme &amp;amp;gt; IntelliJ IDEA code style XML&lt;br /&gt;
* Maven 3.9.X &lt;br /&gt;
* Docker (utiliser Rancher Desktop pour Mac)&lt;br /&gt;
* nvm:  &amp;lt;code&amp;gt;curl -o- &amp;lt;nowiki&amp;gt;https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh&amp;lt;/nowiki&amp;gt; | bash&amp;lt;/code&amp;gt;&lt;br /&gt;
* ansible&lt;br /&gt;
** installer pipx: https://pipx.pypa.io/stable/&lt;br /&gt;
** puis installer ansible &amp;lt;code&amp;gt;pipx install --include-deps ansible&amp;lt;/code&amp;gt;&lt;br /&gt;
* node 18 avec la commande &amp;lt;code&amp;gt;nvm install 18 &amp;amp;amp;&amp;amp;amp; nvm use 18&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Matériels: &lt;br /&gt;
* Mémoire vive: 16GiB &lt;br /&gt;
* Stockage: 20GiB&lt;br /&gt;
&lt;br /&gt;
= Procédure d’installation de Vitam Core =&lt;br /&gt;
&#039;&#039;&#039;Un script d&#039;installation est disponible. Pour la procédure:  [[Installation avec script]] (à réparer)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Récupération du code et mise en place de l’environnement de travail ==&lt;br /&gt;
&lt;br /&gt;
Cloner le code sur https://gitlab.dev.programmevitam.fr/vitam/vitam.git ainsi que le jeu de données de test sur https://github.com/ProgrammeVitam/vitam-itests.git. Nous présumons que le dossier du code source se nomme &#039;&#039;&#039;vitam_repo&#039;&#039;&#039; par la suite.&lt;br /&gt;
&lt;br /&gt;
S’assurer que JAVA_HOME et M2_HOME sont renseignés dans le &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; ou équivalent (On peut obtenir M2_HOME avec la commande &amp;lt;code&amp;gt;mvn -version&amp;lt;/code&amp;gt; )&lt;br /&gt;
&lt;br /&gt;
Dans le fichier vitam_repo/sources/pom.xml désactiver les modules &amp;lt;code&amp;gt;ihm-demo&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;ihm-recette&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans les paramètres IntelliJ: Editor &amp;amp;gt; Code Style &amp;amp;gt; Java &amp;amp;gt; Scheme &amp;amp;gt; Import Scheme &amp;amp;gt; IntelliJ IDEA code style XML et sélectionner le code style téléchargé plus tôt&lt;br /&gt;
&lt;br /&gt;
Copier le répertoire vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations vers vitam_repo/.idea/runConfigurations (si le dossier existe déjà, remplacer le contenu.)&lt;br /&gt;
&lt;br /&gt;
Comme alternative, on peut utiliser la commande suivante pour effectuer la copie :  cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Si le dossier cible &#039;&#039;&#039;n&#039;existe pas&#039;&#039;&#039;, créez-le avant la copie :&lt;br /&gt;
&lt;br /&gt;
mkdir -p vitam_repo/.idea/runConfigurations&lt;br /&gt;
&lt;br /&gt;
cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Si vous n’avez pas les permissions pour écrire dans le répertoire cible, ajoutez &amp;lt;code&amp;gt;sudo: sudo cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérification après copie:  ls -l vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Relancer Intellij IDEA.&lt;br /&gt;
&lt;br /&gt;
Editer le fichier &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; (ou équivalent) et y ajouter les enregistrements suivants:&lt;br /&gt;
&lt;br /&gt;
 # Vitam&lt;br /&gt;
 127.0.0.1    access-external.service.consul&lt;br /&gt;
 127.0.0.1    access-internal.service.consul&lt;br /&gt;
 127.0.0.1    external.service.consul&lt;br /&gt;
 127.0.0.1    functional-administration.service.consul&lt;br /&gt;
 127.0.0.1    ingest-external.service.consul&lt;br /&gt;
 127.0.0.1    ingest-internal.service.consul&lt;br /&gt;
 127.0.0.1    logbook.service.consul&lt;br /&gt;
 127.0.0.1    metadata.service.consul&lt;br /&gt;
 127.0.0.1    offer-fs-1.service.consul&lt;br /&gt;
 127.0.0.1    offer.service.consul&lt;br /&gt;
 127.0.0.1    processing.service.consul&lt;br /&gt;
 127.0.0.1    security-internal.service.consul&lt;br /&gt;
 127.0.0.1    storage.service.consul&lt;br /&gt;
 127.0.0.1    workspace.service.consul&lt;br /&gt;
&lt;br /&gt;
== Création de l’arborescence /vitam ==&lt;br /&gt;
&lt;br /&gt;
Vitam Core a besoin d’avoir un dossier stockant des données dans la racine de l’ordinateur. Voici l’arborescence nécessaire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/vitam/&lt;br /&gt;
├── conf&lt;br /&gt;
├── data&lt;br /&gt;
│   ├── ihm-recette&lt;br /&gt;
│   │   └── test-data&lt;br /&gt;
│   └── storage&lt;br /&gt;
├── log&lt;br /&gt;
└── tmp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
S’assurer que tous les répertoires appartiennent à votre utilisateur (chown)&lt;br /&gt;
&lt;br /&gt;
Créer dans &amp;lt;code&amp;gt;/vitam/data/storage&amp;lt;/code&amp;gt; un fichier nommé &amp;lt;code&amp;gt;fr.gouv.vitam.storage.offers.workspace.driver.DriverImpl&amp;lt;/code&amp;gt; avec le contenu &amp;lt;code&amp;gt;offer-fs-1.service.consul&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer un lien symbolique de &amp;lt;code&amp;gt;/vitam/data/ihm-recette/test-data/data&amp;lt;/code&amp;gt; vers &amp;lt;code&amp;gt;vitam-itests/data&amp;lt;/code&amp;gt; (vitam-itests étant le deuxième dépôt cloné au départ.)&lt;br /&gt;
&lt;br /&gt;
On peut créer un lien symbolique en utilisant la commande suisvante: ln -s vitam-itests/data /vitam/data/ihm-recette/test-data/data&lt;br /&gt;
&lt;br /&gt;
Pour vérifier que le lien symbolique a été crée taper la commande ls -l /vitam/data/ihm-recette/test-data/data&lt;br /&gt;
&lt;br /&gt;
Créer un lien symbolique &amp;lt;code&amp;gt;/vitam/conf&amp;lt;/code&amp;gt; qui pointe vers &amp;lt;code&amp;gt;vitam_repo/vitam-conf-dev/conf&amp;lt;/code&amp;gt;: ln -s vitam_repo/vitam-conf-dev/conf/ /vitam/conf&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aller dans &amp;lt;code&amp;gt;/vitam/conf/metadata/mapping&amp;lt;/code&amp;gt; et vérifier que les fichiers &amp;lt;code&amp;gt;unit-es-mapping.json&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;og-es-mapping.json&amp;lt;/code&amp;gt; sont des liens symboliques vers les fichiers dans &amp;lt;code&amp;gt;vitam_repo/deployment/environments/files/elasticsearch-mappings/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Aller dans &amp;lt;code&amp;gt;/vitam/conf/worker&amp;lt;/code&amp;gt; et s’assurer que &amp;lt;code&amp;gt;plugins.json&amp;lt;/code&amp;gt; est bien un lien vers &amp;lt;code&amp;gt;deployment/ansible-vitam/roles/vitam/files/worker/plugins.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ouvrir les paramètres IntelliJ IDEA &amp;amp;gt; Appearance and Behavior &amp;amp;gt; Path Variables et y ajouter une variable nommée &amp;lt;code&amp;gt;vitamLocalShareFolder&amp;lt;/code&amp;gt; pointant vers &amp;lt;code&amp;gt;/vitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilation ==&lt;br /&gt;
&lt;br /&gt;
Depuis le répertoire vitam_repo/sources exécuter la commande&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mvn clean install -DskipTests -P-vitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La procédure peut prendre environ 10 à 20 minutes.&amp;lt;span id=&amp;quot;compilation-des-cots&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilation des COTS ==&lt;br /&gt;
&lt;br /&gt;
Les COTS sont des dépendances externes nécessaires pour lancer le projet en local (mongo et elasticSearch)&lt;br /&gt;
&lt;br /&gt;
L’option la plus simple est d’utiliser docker compose, dont le fichier .yaml se trouve dans &amp;lt;code&amp;gt;vitam_repo/dev-deployment/docker-cots&amp;lt;/code&amp;gt; Puis lancer avec IntelliJ ou docker compose: &amp;lt;code&amp;gt;docker compose up&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lancement ==&lt;br /&gt;
&lt;br /&gt;
Dans IntelliJ, lancer la configuration multiRun Vitam, qui doit normalement éxecuter les 13 services le composant.&lt;br /&gt;
&lt;br /&gt;
== Initialisation des données ==&lt;br /&gt;
&lt;br /&gt;
Lancer le script &amp;lt;code&amp;gt;init_data_vitam.sh&amp;lt;/code&amp;gt; depuis &amp;lt;code&amp;gt;vitam-conf-dev/scripts&amp;lt;/code&amp;gt;. Celui-ci doit s’exécuter sans erreurs.&lt;br /&gt;
&lt;br /&gt;
Dans IntelliJ, exécuter la configuration nommée &amp;lt;code&amp;gt;Cucumber init&amp;lt;/code&amp;gt;. Celle-ci doit s&#039;exécuter sans erreurs.&lt;br /&gt;
&lt;br /&gt;
= Procédure d&#039;installation de Vitam-UI = &lt;br /&gt;
&lt;br /&gt;
== Récupération du code et mise en place de l’environnement de travail ==&lt;br /&gt;
&lt;br /&gt;
Cloner le projet: https://github.com/ProgrammeVitam/vitam-ui.git &lt;br /&gt;
&lt;br /&gt;
Changer les droits si besoin &amp;lt;code&amp;gt;sudo chown -R $USER vitam-ui/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Builder le projet avec maven et le profil vitam (profil spécial pour les développeurs): &lt;br /&gt;
&amp;lt;code&amp;gt;mvn clean install -Pvitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ajouter dans votre fichier /etc/hosts la ligne: &lt;br /&gt;
&lt;br /&gt;
 # Vitam-UI&lt;br /&gt;
 127.0.0.1 dev.vitamui.com&lt;br /&gt;
&lt;br /&gt;
== Génération des certificats (optionel) ==&lt;br /&gt;
&lt;br /&gt;
 cd deployment &lt;br /&gt;
 ./pki/scripts/generate_ca_dev.sh true &amp;amp;&amp;amp; ./pki/scripts/generate_certs_dev.sh environments/hosts.local true &amp;amp;&amp;amp; ./generate_stores_dev.sh&lt;br /&gt;
&lt;br /&gt;
Autoriser les certificats CA suivants dans votre navigateur:&lt;br /&gt;
* dev-deployment/environments/certs/server/ca/ca-intermediate.crt&lt;br /&gt;
* dev-deployment/environments/certs/server/ca/ca-root.crt&lt;br /&gt;
Avec Chrome: chrome://settings/certificates -&amp;gt; Authorities -&amp;gt; Import&lt;br /&gt;
&lt;br /&gt;
Avec Firefox: about:preferences#privacy -&amp;gt; Certificates -&amp;gt; Show Certificates -&amp;gt; Authorities -&amp;gt; Import&lt;br /&gt;
&lt;br /&gt;
== Initialisation des données mongo ==&lt;br /&gt;
&lt;br /&gt;
Lancer le script ./tools/docker/mongo/restart_dev.sh&lt;br /&gt;
&lt;br /&gt;
== Configurer Vitam-UI pour utiliser Vitam Core sur le serveur int ==&lt;br /&gt;
&lt;br /&gt;
Créer un répertoire /vitam/conf/vitam-ui et ajouter [https://assistance.programmevitam.fr/plugins/docman/download/156/1 les fichiers zippés ici]: &lt;br /&gt;
* access-external-client.conf&lt;br /&gt;
* collect-external-client.conf&lt;br /&gt;
* ingest-external-client.conf&lt;br /&gt;
* external.p12 &lt;br /&gt;
* cacerts&lt;br /&gt;
&lt;br /&gt;
== Installer les dépendances Angular ==&lt;br /&gt;
&lt;br /&gt;
Build de la librairie vitamui-library&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cd vitam-ui/ui-frontend/ npm run build:vitamui-library&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installation des dépendances&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cd vitam-ui/ui-frontend/ npm install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lancer Vitam-UI en local ==&lt;br /&gt;
&lt;br /&gt;
Lancer les runners suivants:&lt;br /&gt;
* security&lt;br /&gt;
* IAM&lt;br /&gt;
* CAS&lt;br /&gt;
* archive-search&lt;br /&gt;
* API gateway&lt;br /&gt;
* Angular: portal&lt;br /&gt;
* Angular identity&lt;br /&gt;
* Angular: archive-search&lt;br /&gt;
&lt;br /&gt;
== Vérifier que Vitam-UI fonctionne == &lt;br /&gt;
&lt;br /&gt;
Lancer le portail: https://dev.vitamui.com:4200/&lt;br /&gt;
&lt;br /&gt;
Connectez-vous avec le compte: admin@change-it.fr / password&lt;br /&gt;
&lt;br /&gt;
Naviguer dans l&#039;application&lt;br /&gt;
&lt;br /&gt;
= Création des MR / PR =&lt;br /&gt;
&lt;br /&gt;
Vous trouverez [https://mediawiki.dev.programmevitam.fr/index.php/Cr%C3%A9ation_d%27une_MR_/_PR ici] comment créer une MR / PR (règles de nommage, etc.):&lt;/div&gt;</summary>
		<author><name>Ptrochet</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.dev.programmevitam.fr:80/index.php?title=ONBOARDING&amp;diff=101</id>
		<title>ONBOARDING</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.dev.programmevitam.fr:80/index.php?title=ONBOARDING&amp;diff=101"/>
		<updated>2025-03-17T15:39:56Z</updated>

		<summary type="html">&lt;p&gt;Ptrochet : /* Génération des certificats */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Accès aux différents sites =&lt;br /&gt;
&lt;br /&gt;
- [https://messagerie.culture.gouv.fr/ Messagerie Outlook]&lt;br /&gt;
&lt;br /&gt;
- [https://assistance.programmevitam.fr/ Tuleap]&lt;br /&gt;
&lt;br /&gt;
- Slack&lt;br /&gt;
&lt;br /&gt;
- Teams&lt;br /&gt;
&lt;br /&gt;
- [https://jenkins.dev.programmevitam.fr/ Jenkins]&lt;br /&gt;
&lt;br /&gt;
- [https://gitlab.dev.programmevitam.fr/ GitLab de Vitam Core]&lt;br /&gt;
&lt;br /&gt;
- [https://github.com/ProgrammeVitam/vitam-ui/ GitHub de Vitam UI]&lt;br /&gt;
&lt;br /&gt;
- [https://github.com/ProgrammeVitam/vitam-itests/ GitHub de Vitam-itests]&lt;br /&gt;
&lt;br /&gt;
- [https://www.programmevitam.fr/pages/demonstration/ Webinaires]&lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
Linux (x86) ou MacOS (y compris Apple Silicon)&lt;br /&gt;
&lt;br /&gt;
Logiciels: &lt;br /&gt;
* Java 17 JDK&lt;br /&gt;
* IntelliJ IDEA 24 (Ultimate recommandé) avec:&lt;br /&gt;
** Plugin multirun &lt;br /&gt;
** Code style pour Java: [https://assistance.programmevitam.fr/plugins/document/projetvitam/folder/50 VitamStyle_Spotless.xml] à ajouter dans les paramètres de IntelliJ: Editor &amp;amp;gt; Code Style &amp;amp;gt; Java &amp;amp;gt; Scheme &amp;amp;gt; Import Scheme &amp;amp;gt; IntelliJ IDEA code style XML&lt;br /&gt;
* Maven 3.9.X &lt;br /&gt;
* Docker (utiliser Rancher Desktop pour Mac)&lt;br /&gt;
* nvm:  &amp;lt;code&amp;gt;curl -o- &amp;lt;nowiki&amp;gt;https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh&amp;lt;/nowiki&amp;gt; | bash&amp;lt;/code&amp;gt;&lt;br /&gt;
* ansible&lt;br /&gt;
** installer pipx: https://pipx.pypa.io/stable/&lt;br /&gt;
** puis installer ansible &amp;lt;code&amp;gt;pipx install --include-deps ansible&amp;lt;/code&amp;gt;&lt;br /&gt;
* node 18 avec la commande &amp;lt;code&amp;gt;nvm install 18 &amp;amp;amp;&amp;amp;amp; nvm use 18&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Matériels: &lt;br /&gt;
* Mémoire vive: 16GiB &lt;br /&gt;
* Stockage: 20GiB&lt;br /&gt;
&lt;br /&gt;
= Procédure d’installation de Vitam Core =&lt;br /&gt;
&#039;&#039;&#039;Un script d&#039;installation est disponible. Pour la procédure:  [[Installation avec script]] (à réparer)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Récupération du code et mise en place de l’environnement de travail ==&lt;br /&gt;
&lt;br /&gt;
Cloner le code sur https://gitlab.dev.programmevitam.fr/vitam/vitam.git ainsi que le jeu de données de test sur https://github.com/ProgrammeVitam/vitam-itests.git. Nous présumons que le dossier du code source se nomme &#039;&#039;&#039;vitam_repo&#039;&#039;&#039; par la suite.&lt;br /&gt;
&lt;br /&gt;
S’assurer que JAVA_HOME et M2_HOME sont renseignés dans le &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; ou équivalent (On peut obtenir M2_HOME avec la commande &amp;lt;code&amp;gt;mvn -version&amp;lt;/code&amp;gt; )&lt;br /&gt;
&lt;br /&gt;
Dans le fichier vitam_repo/sources/pom.xml désactiver les modules &amp;lt;code&amp;gt;ihm-demo&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;ihm-recette&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans les paramètres IntelliJ: Editor &amp;amp;gt; Code Style &amp;amp;gt; Java &amp;amp;gt; Scheme &amp;amp;gt; Import Scheme &amp;amp;gt; IntelliJ IDEA code style XML et sélectionner le code style téléchargé plus tôt&lt;br /&gt;
&lt;br /&gt;
Copier le répertoire vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations vers vitam_repo/.idea/runConfigurations (si le dossier existe déjà, remplacer le contenu.)&lt;br /&gt;
&lt;br /&gt;
Comme alternative, on peut utiliser la commande suivante pour effectuer la copie :  cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Si le dossier cible &#039;&#039;&#039;n&#039;existe pas&#039;&#039;&#039;, créez-le avant la copie :&lt;br /&gt;
&lt;br /&gt;
mkdir -p vitam_repo/.idea/runConfigurations&lt;br /&gt;
&lt;br /&gt;
cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Si vous n’avez pas les permissions pour écrire dans le répertoire cible, ajoutez &amp;lt;code&amp;gt;sudo: sudo cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérification après copie:  ls -l vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Relancer Intellij IDEA.&lt;br /&gt;
&lt;br /&gt;
Editer le fichier &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; (ou équivalent) et y ajouter les enregistrements suivants:&lt;br /&gt;
&lt;br /&gt;
 # Vitam&lt;br /&gt;
 127.0.0.1    access-external.service.consul&lt;br /&gt;
 127.0.0.1    access-internal.service.consul&lt;br /&gt;
 127.0.0.1    external.service.consul&lt;br /&gt;
 127.0.0.1    functional-administration.service.consul&lt;br /&gt;
 127.0.0.1    ingest-external.service.consul&lt;br /&gt;
 127.0.0.1    ingest-internal.service.consul&lt;br /&gt;
 127.0.0.1    logbook.service.consul&lt;br /&gt;
 127.0.0.1    metadata.service.consul&lt;br /&gt;
 127.0.0.1    offer-fs-1.service.consul&lt;br /&gt;
 127.0.0.1    offer.service.consul&lt;br /&gt;
 127.0.0.1    processing.service.consul&lt;br /&gt;
 127.0.0.1    security-internal.service.consul&lt;br /&gt;
 127.0.0.1    storage.service.consul&lt;br /&gt;
 127.0.0.1    workspace.service.consul&lt;br /&gt;
&lt;br /&gt;
== Création de l’arborescence /vitam ==&lt;br /&gt;
&lt;br /&gt;
Vitam Core a besoin d’avoir un dossier stockant des données dans la racine de l’ordinateur. Voici l’arborescence nécessaire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/vitam/&lt;br /&gt;
├── conf&lt;br /&gt;
├── data&lt;br /&gt;
│   ├── ihm-recette&lt;br /&gt;
│   │   └── test-data&lt;br /&gt;
│   └── storage&lt;br /&gt;
├── log&lt;br /&gt;
└── tmp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
S’assurer que tous les répertoires appartiennent à votre utilisateur (chown)&lt;br /&gt;
&lt;br /&gt;
Créer dans &amp;lt;code&amp;gt;/vitam/data/storage&amp;lt;/code&amp;gt; un fichier nommé &amp;lt;code&amp;gt;fr.gouv.vitam.storage.offers.workspace.driver.DriverImpl&amp;lt;/code&amp;gt; avec le contenu &amp;lt;code&amp;gt;offer-fs-1.service.consul&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer un lien symbolique de &amp;lt;code&amp;gt;/vitam/data/ihm-recette/test-data/data&amp;lt;/code&amp;gt; vers &amp;lt;code&amp;gt;vitam-itests/data&amp;lt;/code&amp;gt; (vitam-itests étant le deuxième dépôt cloné au départ.)&lt;br /&gt;
&lt;br /&gt;
On peut créer un lien symbolique en utilisant la commande suisvante: ln -s vitam-itests/data /vitam/data/ihm-recette/test-data/data&lt;br /&gt;
&lt;br /&gt;
Pour vérifier que le lien symbolique a été crée taper la commande ls -l /vitam/data/ihm-recette/test-data/data&lt;br /&gt;
&lt;br /&gt;
Créer un lien symbolique &amp;lt;code&amp;gt;/vitam/conf&amp;lt;/code&amp;gt; qui pointe vers &amp;lt;code&amp;gt;vitam_repo/vitam-conf-dev/conf&amp;lt;/code&amp;gt;: ln -s vitam_repo/vitam-conf-dev/conf/ /vitam/conf&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aller dans &amp;lt;code&amp;gt;/vitam/conf/metadata/mapping&amp;lt;/code&amp;gt; et vérifier que les fichiers &amp;lt;code&amp;gt;unit-es-mapping.json&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;og-es-mapping.json&amp;lt;/code&amp;gt; sont des liens symboliques vers les fichiers dans &amp;lt;code&amp;gt;vitam_repo/deployment/environments/files/elasticsearch-mappings/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Aller dans &amp;lt;code&amp;gt;/vitam/conf/worker&amp;lt;/code&amp;gt; et s’assurer que &amp;lt;code&amp;gt;plugins.json&amp;lt;/code&amp;gt; est bien un lien vers &amp;lt;code&amp;gt;deployment/ansible-vitam/roles/vitam/files/worker/plugins.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ouvrir les paramètres IntelliJ IDEA &amp;amp;gt; Appearance and Behavior &amp;amp;gt; Path Variables et y ajouter une variable nommée &amp;lt;code&amp;gt;vitamLocalShareFolder&amp;lt;/code&amp;gt; pointant vers &amp;lt;code&amp;gt;/vitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilation ==&lt;br /&gt;
&lt;br /&gt;
Depuis le répertoire vitam_repo/sources exécuter la commande&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mvn clean install -DskipTests -P-vitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La procédure peut prendre environ 10 à 20 minutes.&amp;lt;span id=&amp;quot;compilation-des-cots&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilation des COTS ==&lt;br /&gt;
&lt;br /&gt;
Les COTS sont des dépendances externes nécessaires pour lancer le projet en local (mongo et elasticSearch)&lt;br /&gt;
&lt;br /&gt;
L’option la plus simple est d’utiliser docker compose, dont le fichier .yaml se trouve dans &amp;lt;code&amp;gt;vitam_repo/dev-deployment/docker-cots&amp;lt;/code&amp;gt; Puis lancer avec IntelliJ ou docker compose: &amp;lt;code&amp;gt;docker compose up&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lancement ==&lt;br /&gt;
&lt;br /&gt;
Dans IntelliJ, lancer la configuration multiRun Vitam, qui doit normalement éxecuter les 13 services le composant.&lt;br /&gt;
&lt;br /&gt;
== Initialisation des données ==&lt;br /&gt;
&lt;br /&gt;
Lancer le script &amp;lt;code&amp;gt;init_data_vitam.sh&amp;lt;/code&amp;gt; depuis &amp;lt;code&amp;gt;vitam-conf-dev/scripts&amp;lt;/code&amp;gt;. Celui-ci doit s’exécuter sans erreurs.&lt;br /&gt;
&lt;br /&gt;
Dans IntelliJ, exécuter la configuration nommée &amp;lt;code&amp;gt;Cucumber init&amp;lt;/code&amp;gt;. Celle-ci doit s&#039;exécuter sans erreurs.&lt;br /&gt;
&lt;br /&gt;
= Procédure d&#039;installation de Vitam-UI = &lt;br /&gt;
&lt;br /&gt;
== Récupération du code et mise en place de l’environnement de travail ==&lt;br /&gt;
&lt;br /&gt;
Cloner le projet: https://github.com/ProgrammeVitam/vitam-ui.git &lt;br /&gt;
&lt;br /&gt;
Changer les droits si besoin &amp;lt;code&amp;gt;sudo chown -R $USER vitam-ui/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Builder le projet avec maven et le profil vitam (profil spécial pour les développeurs): &lt;br /&gt;
&amp;lt;code&amp;gt;mvn clean install -Pvitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ajouter dans votre fichier /etc/hosts la ligne: &lt;br /&gt;
&lt;br /&gt;
 # Vitam-UI&lt;br /&gt;
 127.0.0.1 dev.vitamui.com&lt;br /&gt;
&lt;br /&gt;
== Génération des certificats (optionel) ==&lt;br /&gt;
&lt;br /&gt;
 cd deployment &lt;br /&gt;
 ./pki/scripts/generate_ca_dev.sh true &amp;amp;&amp;amp; ./pki/scripts/generate_certs_dev.sh environments/hosts.local true &amp;amp;&amp;amp; ./generate_stores_dev.sh&lt;br /&gt;
&lt;br /&gt;
Autoriser les certificats CA suivants dans votre navigateur:&lt;br /&gt;
* dev-deployment/environments/certs/server/ca/ca-intermediate.crt&lt;br /&gt;
* dev-deployment/environments/certs/server/ca/ca-root.crt&lt;br /&gt;
Avec Chrome: chrome://settings/certificates -&amp;gt; Authorities -&amp;gt; Import&lt;br /&gt;
&lt;br /&gt;
Avec Firefox: about:preferences#privacy -&amp;gt; Certificates -&amp;gt; Show Certificates -&amp;gt; Authorities -&amp;gt; Import&lt;br /&gt;
&lt;br /&gt;
== Initialisation des données mongo ==&lt;br /&gt;
&lt;br /&gt;
Lancer le script ./tools/docker/mongo/restart_dev.sh&lt;br /&gt;
&lt;br /&gt;
== Configurer Vitam-UI pour utiliser Vitam Core sur le serveur int ==&lt;br /&gt;
&lt;br /&gt;
Créer un répertoire /vitam/conf/vitam-ui et ajouter [https://assistance.programmevitam.fr/plugins/docman/download/156/1 les fichiers zippés ici]: &lt;br /&gt;
* access-external-client.conf&lt;br /&gt;
* collect-external-client.conf&lt;br /&gt;
* ingest-external-client.conf&lt;br /&gt;
* external.p12 &lt;br /&gt;
* cacerts&lt;br /&gt;
&lt;br /&gt;
== Installer les dépendances Angular ==&lt;br /&gt;
&lt;br /&gt;
Build de la librairie vitamui-library&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cd vitam-ui/ui-frontend/ npm run build:vitamui-library&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installation des dépendances&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cd vitam-ui/ui-frontend/ npm install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lancer Vitam-UI en local ==&lt;br /&gt;
&lt;br /&gt;
Lancer les runners suivants:&lt;br /&gt;
* security&lt;br /&gt;
* IAM&lt;br /&gt;
* CAS&lt;br /&gt;
* archive-search&lt;br /&gt;
* API gateway&lt;br /&gt;
* Angular: portal&lt;br /&gt;
* Angular identity&lt;br /&gt;
* Angular: archive-search&lt;br /&gt;
&lt;br /&gt;
== Vérifier que Vitam-UI fonctionne == &lt;br /&gt;
&lt;br /&gt;
Lancer le portail: https://dev.vitamui.com:4200/&lt;br /&gt;
&lt;br /&gt;
Connectez-vous avec le compte: admin@change-it.fr / password&lt;br /&gt;
&lt;br /&gt;
Naviguer dans l&#039;application&lt;/div&gt;</summary>
		<author><name>Ptrochet</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.dev.programmevitam.fr:80/index.php?title=ONBOARDING&amp;diff=100</id>
		<title>ONBOARDING</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.dev.programmevitam.fr:80/index.php?title=ONBOARDING&amp;diff=100"/>
		<updated>2025-03-17T15:39:18Z</updated>

		<summary type="html">&lt;p&gt;Ptrochet : /* Configurer Vitam-UI pour utiliser Vitam Core sur le serveur int */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Accès aux différents sites =&lt;br /&gt;
&lt;br /&gt;
- [https://messagerie.culture.gouv.fr/ Messagerie Outlook]&lt;br /&gt;
&lt;br /&gt;
- [https://assistance.programmevitam.fr/ Tuleap]&lt;br /&gt;
&lt;br /&gt;
- Slack&lt;br /&gt;
&lt;br /&gt;
- Teams&lt;br /&gt;
&lt;br /&gt;
- [https://jenkins.dev.programmevitam.fr/ Jenkins]&lt;br /&gt;
&lt;br /&gt;
- [https://gitlab.dev.programmevitam.fr/ GitLab de Vitam Core]&lt;br /&gt;
&lt;br /&gt;
- [https://github.com/ProgrammeVitam/vitam-ui/ GitHub de Vitam UI]&lt;br /&gt;
&lt;br /&gt;
- [https://github.com/ProgrammeVitam/vitam-itests/ GitHub de Vitam-itests]&lt;br /&gt;
&lt;br /&gt;
- [https://www.programmevitam.fr/pages/demonstration/ Webinaires]&lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
Linux (x86) ou MacOS (y compris Apple Silicon)&lt;br /&gt;
&lt;br /&gt;
Logiciels: &lt;br /&gt;
* Java 17 JDK&lt;br /&gt;
* IntelliJ IDEA 24 (Ultimate recommandé) avec:&lt;br /&gt;
** Plugin multirun &lt;br /&gt;
** Code style pour Java: [https://assistance.programmevitam.fr/plugins/document/projetvitam/folder/50 VitamStyle_Spotless.xml] à ajouter dans les paramètres de IntelliJ: Editor &amp;amp;gt; Code Style &amp;amp;gt; Java &amp;amp;gt; Scheme &amp;amp;gt; Import Scheme &amp;amp;gt; IntelliJ IDEA code style XML&lt;br /&gt;
* Maven 3.9.X &lt;br /&gt;
* Docker (utiliser Rancher Desktop pour Mac)&lt;br /&gt;
* nvm:  &amp;lt;code&amp;gt;curl -o- &amp;lt;nowiki&amp;gt;https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh&amp;lt;/nowiki&amp;gt; | bash&amp;lt;/code&amp;gt;&lt;br /&gt;
* ansible&lt;br /&gt;
** installer pipx: https://pipx.pypa.io/stable/&lt;br /&gt;
** puis installer ansible &amp;lt;code&amp;gt;pipx install --include-deps ansible&amp;lt;/code&amp;gt;&lt;br /&gt;
* node 18 avec la commande &amp;lt;code&amp;gt;nvm install 18 &amp;amp;amp;&amp;amp;amp; nvm use 18&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Matériels: &lt;br /&gt;
* Mémoire vive: 16GiB &lt;br /&gt;
* Stockage: 20GiB&lt;br /&gt;
&lt;br /&gt;
= Procédure d’installation de Vitam Core =&lt;br /&gt;
&#039;&#039;&#039;Un script d&#039;installation est disponible. Pour la procédure:  [[Installation avec script]] (à réparer)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Récupération du code et mise en place de l’environnement de travail ==&lt;br /&gt;
&lt;br /&gt;
Cloner le code sur https://gitlab.dev.programmevitam.fr/vitam/vitam.git ainsi que le jeu de données de test sur https://github.com/ProgrammeVitam/vitam-itests.git. Nous présumons que le dossier du code source se nomme &#039;&#039;&#039;vitam_repo&#039;&#039;&#039; par la suite.&lt;br /&gt;
&lt;br /&gt;
S’assurer que JAVA_HOME et M2_HOME sont renseignés dans le &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; ou équivalent (On peut obtenir M2_HOME avec la commande &amp;lt;code&amp;gt;mvn -version&amp;lt;/code&amp;gt; )&lt;br /&gt;
&lt;br /&gt;
Dans le fichier vitam_repo/sources/pom.xml désactiver les modules &amp;lt;code&amp;gt;ihm-demo&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;ihm-recette&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans les paramètres IntelliJ: Editor &amp;amp;gt; Code Style &amp;amp;gt; Java &amp;amp;gt; Scheme &amp;amp;gt; Import Scheme &amp;amp;gt; IntelliJ IDEA code style XML et sélectionner le code style téléchargé plus tôt&lt;br /&gt;
&lt;br /&gt;
Copier le répertoire vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations vers vitam_repo/.idea/runConfigurations (si le dossier existe déjà, remplacer le contenu.)&lt;br /&gt;
&lt;br /&gt;
Comme alternative, on peut utiliser la commande suivante pour effectuer la copie :  cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Si le dossier cible &#039;&#039;&#039;n&#039;existe pas&#039;&#039;&#039;, créez-le avant la copie :&lt;br /&gt;
&lt;br /&gt;
mkdir -p vitam_repo/.idea/runConfigurations&lt;br /&gt;
&lt;br /&gt;
cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Si vous n’avez pas les permissions pour écrire dans le répertoire cible, ajoutez &amp;lt;code&amp;gt;sudo: sudo cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérification après copie:  ls -l vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Relancer Intellij IDEA.&lt;br /&gt;
&lt;br /&gt;
Editer le fichier &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; (ou équivalent) et y ajouter les enregistrements suivants:&lt;br /&gt;
&lt;br /&gt;
 # Vitam&lt;br /&gt;
 127.0.0.1    access-external.service.consul&lt;br /&gt;
 127.0.0.1    access-internal.service.consul&lt;br /&gt;
 127.0.0.1    external.service.consul&lt;br /&gt;
 127.0.0.1    functional-administration.service.consul&lt;br /&gt;
 127.0.0.1    ingest-external.service.consul&lt;br /&gt;
 127.0.0.1    ingest-internal.service.consul&lt;br /&gt;
 127.0.0.1    logbook.service.consul&lt;br /&gt;
 127.0.0.1    metadata.service.consul&lt;br /&gt;
 127.0.0.1    offer-fs-1.service.consul&lt;br /&gt;
 127.0.0.1    offer.service.consul&lt;br /&gt;
 127.0.0.1    processing.service.consul&lt;br /&gt;
 127.0.0.1    security-internal.service.consul&lt;br /&gt;
 127.0.0.1    storage.service.consul&lt;br /&gt;
 127.0.0.1    workspace.service.consul&lt;br /&gt;
&lt;br /&gt;
== Création de l’arborescence /vitam ==&lt;br /&gt;
&lt;br /&gt;
Vitam Core a besoin d’avoir un dossier stockant des données dans la racine de l’ordinateur. Voici l’arborescence nécessaire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/vitam/&lt;br /&gt;
├── conf&lt;br /&gt;
├── data&lt;br /&gt;
│   ├── ihm-recette&lt;br /&gt;
│   │   └── test-data&lt;br /&gt;
│   └── storage&lt;br /&gt;
├── log&lt;br /&gt;
└── tmp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
S’assurer que tous les répertoires appartiennent à votre utilisateur (chown)&lt;br /&gt;
&lt;br /&gt;
Créer dans &amp;lt;code&amp;gt;/vitam/data/storage&amp;lt;/code&amp;gt; un fichier nommé &amp;lt;code&amp;gt;fr.gouv.vitam.storage.offers.workspace.driver.DriverImpl&amp;lt;/code&amp;gt; avec le contenu &amp;lt;code&amp;gt;offer-fs-1.service.consul&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer un lien symbolique de &amp;lt;code&amp;gt;/vitam/data/ihm-recette/test-data/data&amp;lt;/code&amp;gt; vers &amp;lt;code&amp;gt;vitam-itests/data&amp;lt;/code&amp;gt; (vitam-itests étant le deuxième dépôt cloné au départ.)&lt;br /&gt;
&lt;br /&gt;
On peut créer un lien symbolique en utilisant la commande suisvante: ln -s vitam-itests/data /vitam/data/ihm-recette/test-data/data&lt;br /&gt;
&lt;br /&gt;
Pour vérifier que le lien symbolique a été crée taper la commande ls -l /vitam/data/ihm-recette/test-data/data&lt;br /&gt;
&lt;br /&gt;
Créer un lien symbolique &amp;lt;code&amp;gt;/vitam/conf&amp;lt;/code&amp;gt; qui pointe vers &amp;lt;code&amp;gt;vitam_repo/vitam-conf-dev/conf&amp;lt;/code&amp;gt;: ln -s vitam_repo/vitam-conf-dev/conf/ /vitam/conf&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aller dans &amp;lt;code&amp;gt;/vitam/conf/metadata/mapping&amp;lt;/code&amp;gt; et vérifier que les fichiers &amp;lt;code&amp;gt;unit-es-mapping.json&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;og-es-mapping.json&amp;lt;/code&amp;gt; sont des liens symboliques vers les fichiers dans &amp;lt;code&amp;gt;vitam_repo/deployment/environments/files/elasticsearch-mappings/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Aller dans &amp;lt;code&amp;gt;/vitam/conf/worker&amp;lt;/code&amp;gt; et s’assurer que &amp;lt;code&amp;gt;plugins.json&amp;lt;/code&amp;gt; est bien un lien vers &amp;lt;code&amp;gt;deployment/ansible-vitam/roles/vitam/files/worker/plugins.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ouvrir les paramètres IntelliJ IDEA &amp;amp;gt; Appearance and Behavior &amp;amp;gt; Path Variables et y ajouter une variable nommée &amp;lt;code&amp;gt;vitamLocalShareFolder&amp;lt;/code&amp;gt; pointant vers &amp;lt;code&amp;gt;/vitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilation ==&lt;br /&gt;
&lt;br /&gt;
Depuis le répertoire vitam_repo/sources exécuter la commande&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mvn clean install -DskipTests -P-vitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La procédure peut prendre environ 10 à 20 minutes.&amp;lt;span id=&amp;quot;compilation-des-cots&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilation des COTS ==&lt;br /&gt;
&lt;br /&gt;
Les COTS sont des dépendances externes nécessaires pour lancer le projet en local (mongo et elasticSearch)&lt;br /&gt;
&lt;br /&gt;
L’option la plus simple est d’utiliser docker compose, dont le fichier .yaml se trouve dans &amp;lt;code&amp;gt;vitam_repo/dev-deployment/docker-cots&amp;lt;/code&amp;gt; Puis lancer avec IntelliJ ou docker compose: &amp;lt;code&amp;gt;docker compose up&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lancement ==&lt;br /&gt;
&lt;br /&gt;
Dans IntelliJ, lancer la configuration multiRun Vitam, qui doit normalement éxecuter les 13 services le composant.&lt;br /&gt;
&lt;br /&gt;
== Initialisation des données ==&lt;br /&gt;
&lt;br /&gt;
Lancer le script &amp;lt;code&amp;gt;init_data_vitam.sh&amp;lt;/code&amp;gt; depuis &amp;lt;code&amp;gt;vitam-conf-dev/scripts&amp;lt;/code&amp;gt;. Celui-ci doit s’exécuter sans erreurs.&lt;br /&gt;
&lt;br /&gt;
Dans IntelliJ, exécuter la configuration nommée &amp;lt;code&amp;gt;Cucumber init&amp;lt;/code&amp;gt;. Celle-ci doit s&#039;exécuter sans erreurs.&lt;br /&gt;
&lt;br /&gt;
= Procédure d&#039;installation de Vitam-UI = &lt;br /&gt;
&lt;br /&gt;
== Récupération du code et mise en place de l’environnement de travail ==&lt;br /&gt;
&lt;br /&gt;
Cloner le projet: https://github.com/ProgrammeVitam/vitam-ui.git &lt;br /&gt;
&lt;br /&gt;
Changer les droits si besoin &amp;lt;code&amp;gt;sudo chown -R $USER vitam-ui/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Builder le projet avec maven et le profil vitam (profil spécial pour les développeurs): &lt;br /&gt;
&amp;lt;code&amp;gt;mvn clean install -Pvitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ajouter dans votre fichier /etc/hosts la ligne: &lt;br /&gt;
&lt;br /&gt;
 # Vitam-UI&lt;br /&gt;
 127.0.0.1 dev.vitamui.com&lt;br /&gt;
&lt;br /&gt;
== Génération des certificats ==&lt;br /&gt;
&lt;br /&gt;
 cd deployment &lt;br /&gt;
 ./pki/scripts/generate_ca_dev.sh true &amp;amp;&amp;amp; ./pki/scripts/generate_certs_dev.sh environments/hosts.local true &amp;amp;&amp;amp; ./generate_stores_dev.sh&lt;br /&gt;
&lt;br /&gt;
Autoriser les certificats CA suivants dans votre navigateur:&lt;br /&gt;
* dev-deployment/environments/certs/server/ca/ca-intermediate.crt&lt;br /&gt;
* dev-deployment/environments/certs/server/ca/ca-root.crt&lt;br /&gt;
Avec Chrome: chrome://settings/certificates -&amp;gt; Authorities -&amp;gt; Import&lt;br /&gt;
&lt;br /&gt;
Avec Firefox: about:preferences#privacy -&amp;gt; Certificates -&amp;gt; Show Certificates -&amp;gt; Authorities -&amp;gt; Import&lt;br /&gt;
&lt;br /&gt;
== Initialisation des données mongo ==&lt;br /&gt;
&lt;br /&gt;
Lancer le script ./tools/docker/mongo/restart_dev.sh&lt;br /&gt;
&lt;br /&gt;
== Configurer Vitam-UI pour utiliser Vitam Core sur le serveur int ==&lt;br /&gt;
&lt;br /&gt;
Créer un répertoire /vitam/conf/vitam-ui et ajouter [https://assistance.programmevitam.fr/plugins/docman/download/156/1 les fichiers zippés ici]: &lt;br /&gt;
* access-external-client.conf&lt;br /&gt;
* collect-external-client.conf&lt;br /&gt;
* ingest-external-client.conf&lt;br /&gt;
* external.p12 &lt;br /&gt;
* cacerts&lt;br /&gt;
&lt;br /&gt;
== Installer les dépendances Angular ==&lt;br /&gt;
&lt;br /&gt;
Build de la librairie vitamui-library&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cd vitam-ui/ui-frontend/ npm run build:vitamui-library&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installation des dépendances&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cd vitam-ui/ui-frontend/ npm install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lancer Vitam-UI en local ==&lt;br /&gt;
&lt;br /&gt;
Lancer les runners suivants:&lt;br /&gt;
* security&lt;br /&gt;
* IAM&lt;br /&gt;
* CAS&lt;br /&gt;
* archive-search&lt;br /&gt;
* API gateway&lt;br /&gt;
* Angular: portal&lt;br /&gt;
* Angular identity&lt;br /&gt;
* Angular: archive-search&lt;br /&gt;
&lt;br /&gt;
== Vérifier que Vitam-UI fonctionne == &lt;br /&gt;
&lt;br /&gt;
Lancer le portail: https://dev.vitamui.com:4200/&lt;br /&gt;
&lt;br /&gt;
Connectez-vous avec le compte: admin@change-it.fr / password&lt;br /&gt;
&lt;br /&gt;
Naviguer dans l&#039;application&lt;/div&gt;</summary>
		<author><name>Ptrochet</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.dev.programmevitam.fr:80/index.php?title=ONBOARDING&amp;diff=99</id>
		<title>ONBOARDING</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.dev.programmevitam.fr:80/index.php?title=ONBOARDING&amp;diff=99"/>
		<updated>2025-03-17T15:39:00Z</updated>

		<summary type="html">&lt;p&gt;Ptrochet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Accès aux différents sites =&lt;br /&gt;
&lt;br /&gt;
- [https://messagerie.culture.gouv.fr/ Messagerie Outlook]&lt;br /&gt;
&lt;br /&gt;
- [https://assistance.programmevitam.fr/ Tuleap]&lt;br /&gt;
&lt;br /&gt;
- Slack&lt;br /&gt;
&lt;br /&gt;
- Teams&lt;br /&gt;
&lt;br /&gt;
- [https://jenkins.dev.programmevitam.fr/ Jenkins]&lt;br /&gt;
&lt;br /&gt;
- [https://gitlab.dev.programmevitam.fr/ GitLab de Vitam Core]&lt;br /&gt;
&lt;br /&gt;
- [https://github.com/ProgrammeVitam/vitam-ui/ GitHub de Vitam UI]&lt;br /&gt;
&lt;br /&gt;
- [https://github.com/ProgrammeVitam/vitam-itests/ GitHub de Vitam-itests]&lt;br /&gt;
&lt;br /&gt;
- [https://www.programmevitam.fr/pages/demonstration/ Webinaires]&lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
Linux (x86) ou MacOS (y compris Apple Silicon)&lt;br /&gt;
&lt;br /&gt;
Logiciels: &lt;br /&gt;
* Java 17 JDK&lt;br /&gt;
* IntelliJ IDEA 24 (Ultimate recommandé) avec:&lt;br /&gt;
** Plugin multirun &lt;br /&gt;
** Code style pour Java: [https://assistance.programmevitam.fr/plugins/document/projetvitam/folder/50 VitamStyle_Spotless.xml] à ajouter dans les paramètres de IntelliJ: Editor &amp;amp;gt; Code Style &amp;amp;gt; Java &amp;amp;gt; Scheme &amp;amp;gt; Import Scheme &amp;amp;gt; IntelliJ IDEA code style XML&lt;br /&gt;
* Maven 3.9.X &lt;br /&gt;
* Docker (utiliser Rancher Desktop pour Mac)&lt;br /&gt;
* nvm:  &amp;lt;code&amp;gt;curl -o- &amp;lt;nowiki&amp;gt;https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh&amp;lt;/nowiki&amp;gt; | bash&amp;lt;/code&amp;gt;&lt;br /&gt;
* ansible&lt;br /&gt;
** installer pipx: https://pipx.pypa.io/stable/&lt;br /&gt;
** puis installer ansible &amp;lt;code&amp;gt;pipx install --include-deps ansible&amp;lt;/code&amp;gt;&lt;br /&gt;
* node 18 avec la commande &amp;lt;code&amp;gt;nvm install 18 &amp;amp;amp;&amp;amp;amp; nvm use 18&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Matériels: &lt;br /&gt;
* Mémoire vive: 16GiB &lt;br /&gt;
* Stockage: 20GiB&lt;br /&gt;
&lt;br /&gt;
= Procédure d’installation de Vitam Core =&lt;br /&gt;
&#039;&#039;&#039;Un script d&#039;installation est disponible. Pour la procédure:  [[Installation avec script]] (à réparer)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Récupération du code et mise en place de l’environnement de travail ==&lt;br /&gt;
&lt;br /&gt;
Cloner le code sur https://gitlab.dev.programmevitam.fr/vitam/vitam.git ainsi que le jeu de données de test sur https://github.com/ProgrammeVitam/vitam-itests.git. Nous présumons que le dossier du code source se nomme &#039;&#039;&#039;vitam_repo&#039;&#039;&#039; par la suite.&lt;br /&gt;
&lt;br /&gt;
S’assurer que JAVA_HOME et M2_HOME sont renseignés dans le &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; ou équivalent (On peut obtenir M2_HOME avec la commande &amp;lt;code&amp;gt;mvn -version&amp;lt;/code&amp;gt; )&lt;br /&gt;
&lt;br /&gt;
Dans le fichier vitam_repo/sources/pom.xml désactiver les modules &amp;lt;code&amp;gt;ihm-demo&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;ihm-recette&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans les paramètres IntelliJ: Editor &amp;amp;gt; Code Style &amp;amp;gt; Java &amp;amp;gt; Scheme &amp;amp;gt; Import Scheme &amp;amp;gt; IntelliJ IDEA code style XML et sélectionner le code style téléchargé plus tôt&lt;br /&gt;
&lt;br /&gt;
Copier le répertoire vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations vers vitam_repo/.idea/runConfigurations (si le dossier existe déjà, remplacer le contenu.)&lt;br /&gt;
&lt;br /&gt;
Comme alternative, on peut utiliser la commande suivante pour effectuer la copie :  cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Si le dossier cible &#039;&#039;&#039;n&#039;existe pas&#039;&#039;&#039;, créez-le avant la copie :&lt;br /&gt;
&lt;br /&gt;
mkdir -p vitam_repo/.idea/runConfigurations&lt;br /&gt;
&lt;br /&gt;
cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Si vous n’avez pas les permissions pour écrire dans le répertoire cible, ajoutez &amp;lt;code&amp;gt;sudo: sudo cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérification après copie:  ls -l vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Relancer Intellij IDEA.&lt;br /&gt;
&lt;br /&gt;
Editer le fichier &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; (ou équivalent) et y ajouter les enregistrements suivants:&lt;br /&gt;
&lt;br /&gt;
 # Vitam&lt;br /&gt;
 127.0.0.1    access-external.service.consul&lt;br /&gt;
 127.0.0.1    access-internal.service.consul&lt;br /&gt;
 127.0.0.1    external.service.consul&lt;br /&gt;
 127.0.0.1    functional-administration.service.consul&lt;br /&gt;
 127.0.0.1    ingest-external.service.consul&lt;br /&gt;
 127.0.0.1    ingest-internal.service.consul&lt;br /&gt;
 127.0.0.1    logbook.service.consul&lt;br /&gt;
 127.0.0.1    metadata.service.consul&lt;br /&gt;
 127.0.0.1    offer-fs-1.service.consul&lt;br /&gt;
 127.0.0.1    offer.service.consul&lt;br /&gt;
 127.0.0.1    processing.service.consul&lt;br /&gt;
 127.0.0.1    security-internal.service.consul&lt;br /&gt;
 127.0.0.1    storage.service.consul&lt;br /&gt;
 127.0.0.1    workspace.service.consul&lt;br /&gt;
&lt;br /&gt;
== Création de l’arborescence /vitam ==&lt;br /&gt;
&lt;br /&gt;
Vitam Core a besoin d’avoir un dossier stockant des données dans la racine de l’ordinateur. Voici l’arborescence nécessaire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/vitam/&lt;br /&gt;
├── conf&lt;br /&gt;
├── data&lt;br /&gt;
│   ├── ihm-recette&lt;br /&gt;
│   │   └── test-data&lt;br /&gt;
│   └── storage&lt;br /&gt;
├── log&lt;br /&gt;
└── tmp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
S’assurer que tous les répertoires appartiennent à votre utilisateur (chown)&lt;br /&gt;
&lt;br /&gt;
Créer dans &amp;lt;code&amp;gt;/vitam/data/storage&amp;lt;/code&amp;gt; un fichier nommé &amp;lt;code&amp;gt;fr.gouv.vitam.storage.offers.workspace.driver.DriverImpl&amp;lt;/code&amp;gt; avec le contenu &amp;lt;code&amp;gt;offer-fs-1.service.consul&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer un lien symbolique de &amp;lt;code&amp;gt;/vitam/data/ihm-recette/test-data/data&amp;lt;/code&amp;gt; vers &amp;lt;code&amp;gt;vitam-itests/data&amp;lt;/code&amp;gt; (vitam-itests étant le deuxième dépôt cloné au départ.)&lt;br /&gt;
&lt;br /&gt;
On peut créer un lien symbolique en utilisant la commande suisvante: ln -s vitam-itests/data /vitam/data/ihm-recette/test-data/data&lt;br /&gt;
&lt;br /&gt;
Pour vérifier que le lien symbolique a été crée taper la commande ls -l /vitam/data/ihm-recette/test-data/data&lt;br /&gt;
&lt;br /&gt;
Créer un lien symbolique &amp;lt;code&amp;gt;/vitam/conf&amp;lt;/code&amp;gt; qui pointe vers &amp;lt;code&amp;gt;vitam_repo/vitam-conf-dev/conf&amp;lt;/code&amp;gt;: ln -s vitam_repo/vitam-conf-dev/conf/ /vitam/conf&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aller dans &amp;lt;code&amp;gt;/vitam/conf/metadata/mapping&amp;lt;/code&amp;gt; et vérifier que les fichiers &amp;lt;code&amp;gt;unit-es-mapping.json&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;og-es-mapping.json&amp;lt;/code&amp;gt; sont des liens symboliques vers les fichiers dans &amp;lt;code&amp;gt;vitam_repo/deployment/environments/files/elasticsearch-mappings/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Aller dans &amp;lt;code&amp;gt;/vitam/conf/worker&amp;lt;/code&amp;gt; et s’assurer que &amp;lt;code&amp;gt;plugins.json&amp;lt;/code&amp;gt; est bien un lien vers &amp;lt;code&amp;gt;deployment/ansible-vitam/roles/vitam/files/worker/plugins.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ouvrir les paramètres IntelliJ IDEA &amp;amp;gt; Appearance and Behavior &amp;amp;gt; Path Variables et y ajouter une variable nommée &amp;lt;code&amp;gt;vitamLocalShareFolder&amp;lt;/code&amp;gt; pointant vers &amp;lt;code&amp;gt;/vitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilation ==&lt;br /&gt;
&lt;br /&gt;
Depuis le répertoire vitam_repo/sources exécuter la commande&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mvn clean install -DskipTests -P-vitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La procédure peut prendre environ 10 à 20 minutes.&amp;lt;span id=&amp;quot;compilation-des-cots&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilation des COTS ==&lt;br /&gt;
&lt;br /&gt;
Les COTS sont des dépendances externes nécessaires pour lancer le projet en local (mongo et elasticSearch)&lt;br /&gt;
&lt;br /&gt;
L’option la plus simple est d’utiliser docker compose, dont le fichier .yaml se trouve dans &amp;lt;code&amp;gt;vitam_repo/dev-deployment/docker-cots&amp;lt;/code&amp;gt; Puis lancer avec IntelliJ ou docker compose: &amp;lt;code&amp;gt;docker compose up&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lancement ==&lt;br /&gt;
&lt;br /&gt;
Dans IntelliJ, lancer la configuration multiRun Vitam, qui doit normalement éxecuter les 13 services le composant.&lt;br /&gt;
&lt;br /&gt;
== Initialisation des données ==&lt;br /&gt;
&lt;br /&gt;
Lancer le script &amp;lt;code&amp;gt;init_data_vitam.sh&amp;lt;/code&amp;gt; depuis &amp;lt;code&amp;gt;vitam-conf-dev/scripts&amp;lt;/code&amp;gt;. Celui-ci doit s’exécuter sans erreurs.&lt;br /&gt;
&lt;br /&gt;
Dans IntelliJ, exécuter la configuration nommée &amp;lt;code&amp;gt;Cucumber init&amp;lt;/code&amp;gt;. Celle-ci doit s&#039;exécuter sans erreurs.&lt;br /&gt;
&lt;br /&gt;
= Procédure d&#039;installation de Vitam-UI = &lt;br /&gt;
&lt;br /&gt;
== Récupération du code et mise en place de l’environnement de travail ==&lt;br /&gt;
&lt;br /&gt;
Cloner le projet: https://github.com/ProgrammeVitam/vitam-ui.git &lt;br /&gt;
&lt;br /&gt;
Changer les droits si besoin &amp;lt;code&amp;gt;sudo chown -R $USER vitam-ui/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Builder le projet avec maven et le profil vitam (profil spécial pour les développeurs): &lt;br /&gt;
&amp;lt;code&amp;gt;mvn clean install -Pvitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ajouter dans votre fichier /etc/hosts la ligne: &lt;br /&gt;
&lt;br /&gt;
 # Vitam-UI&lt;br /&gt;
 127.0.0.1 dev.vitamui.com&lt;br /&gt;
&lt;br /&gt;
== Génération des certificats ==&lt;br /&gt;
&lt;br /&gt;
 cd deployment &lt;br /&gt;
 ./pki/scripts/generate_ca_dev.sh true &amp;amp;&amp;amp; ./pki/scripts/generate_certs_dev.sh environments/hosts.local true &amp;amp;&amp;amp; ./generate_stores_dev.sh&lt;br /&gt;
&lt;br /&gt;
Autoriser les certificats CA suivants dans votre navigateur:&lt;br /&gt;
* dev-deployment/environments/certs/server/ca/ca-intermediate.crt&lt;br /&gt;
* dev-deployment/environments/certs/server/ca/ca-root.crt&lt;br /&gt;
Avec Chrome: chrome://settings/certificates -&amp;gt; Authorities -&amp;gt; Import&lt;br /&gt;
&lt;br /&gt;
Avec Firefox: about:preferences#privacy -&amp;gt; Certificates -&amp;gt; Show Certificates -&amp;gt; Authorities -&amp;gt; Import&lt;br /&gt;
&lt;br /&gt;
== Initialisation des données mongo ==&lt;br /&gt;
&lt;br /&gt;
Lancer le script ./tools/docker/mongo/restart_dev.sh&lt;br /&gt;
&lt;br /&gt;
== Configurer Vitam-UI pour utiliser Vitam Core sur le serveur int ==&lt;br /&gt;
&lt;br /&gt;
Créer un répertoire /vitam/conf/vitam-ui et ajouter les fichiers zippés ici [https://assistance.programmevitam.fr/plugins/docman/download/156/1 les fichiers zippés ici]: &lt;br /&gt;
* access-external-client.conf&lt;br /&gt;
* collect-external-client.conf&lt;br /&gt;
* ingest-external-client.conf&lt;br /&gt;
* external.p12 &lt;br /&gt;
* cacerts&lt;br /&gt;
&lt;br /&gt;
== Installer les dépendances Angular ==&lt;br /&gt;
&lt;br /&gt;
Build de la librairie vitamui-library&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cd vitam-ui/ui-frontend/ npm run build:vitamui-library&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installation des dépendances&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cd vitam-ui/ui-frontend/ npm install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lancer Vitam-UI en local ==&lt;br /&gt;
&lt;br /&gt;
Lancer les runners suivants:&lt;br /&gt;
* security&lt;br /&gt;
* IAM&lt;br /&gt;
* CAS&lt;br /&gt;
* archive-search&lt;br /&gt;
* API gateway&lt;br /&gt;
* Angular: portal&lt;br /&gt;
* Angular identity&lt;br /&gt;
* Angular: archive-search&lt;br /&gt;
&lt;br /&gt;
== Vérifier que Vitam-UI fonctionne == &lt;br /&gt;
&lt;br /&gt;
Lancer le portail: https://dev.vitamui.com:4200/&lt;br /&gt;
&lt;br /&gt;
Connectez-vous avec le compte: admin@change-it.fr / password&lt;br /&gt;
&lt;br /&gt;
Naviguer dans l&#039;application&lt;/div&gt;</summary>
		<author><name>Ptrochet</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.dev.programmevitam.fr:80/index.php?title=ONBOARDING&amp;diff=98</id>
		<title>ONBOARDING</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.dev.programmevitam.fr:80/index.php?title=ONBOARDING&amp;diff=98"/>
		<updated>2025-03-17T15:14:53Z</updated>

		<summary type="html">&lt;p&gt;Ptrochet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Accès aux différents sites =&lt;br /&gt;
&lt;br /&gt;
- [https://messagerie.culture.gouv.fr/ Messagerie Outlook]&lt;br /&gt;
&lt;br /&gt;
- [https://assistance.programmevitam.fr/ Tuleap]&lt;br /&gt;
&lt;br /&gt;
- Slack&lt;br /&gt;
&lt;br /&gt;
- Teams&lt;br /&gt;
&lt;br /&gt;
- [https://jenkins.dev.programmevitam.fr/ Jenkins]&lt;br /&gt;
&lt;br /&gt;
- [https://gitlab.dev.programmevitam.fr/ GitLab de Vitam Core]&lt;br /&gt;
&lt;br /&gt;
- [https://github.com/ProgrammeVitam/vitam-ui/ GitHub de Vitam UI]&lt;br /&gt;
&lt;br /&gt;
- [https://github.com/ProgrammeVitam/vitam-itests/ GitHub de Vitam-itests]&lt;br /&gt;
&lt;br /&gt;
- [https://www.programmevitam.fr/pages/demonstration/ Webinaires]&lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
Linux (x86) ou MacOS (y compris Apple Silicon)&lt;br /&gt;
&lt;br /&gt;
Logiciels: &lt;br /&gt;
* Java 17 JDK&lt;br /&gt;
* IntelliJ IDEA 24 (Ultimate recommandé) avec:&lt;br /&gt;
** Plugin multirun &lt;br /&gt;
** Code style pour Java: [https://assistance.programmevitam.fr/plugins/document/projetvitam/folder/50 VitamStyle_Spotless.xml] à ajouter dans les paramètres de IntelliJ: Editor &amp;amp;gt; Code Style &amp;amp;gt; Java &amp;amp;gt; Scheme &amp;amp;gt; Import Scheme &amp;amp;gt; IntelliJ IDEA code style XML&lt;br /&gt;
* Maven 3.9.X &lt;br /&gt;
* Docker (utiliser Rancher Desktop pour Mac)&lt;br /&gt;
* nvm:  &amp;lt;code&amp;gt;curl -o- &amp;lt;nowiki&amp;gt;https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh&amp;lt;/nowiki&amp;gt; | bash&amp;lt;/code&amp;gt;&lt;br /&gt;
* ansible&lt;br /&gt;
** installer pipx: https://pipx.pypa.io/stable/&lt;br /&gt;
** puis installer ansible &amp;lt;code&amp;gt;pipx install --include-deps ansible&amp;lt;/code&amp;gt;&lt;br /&gt;
* node 18 avec la commande &amp;lt;code&amp;gt;nvm install 18 &amp;amp;amp;&amp;amp;amp; nvm use 18&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Matériels: &lt;br /&gt;
* Mémoire vive: 16GiB &lt;br /&gt;
* Stockage: 20GiB&lt;br /&gt;
&lt;br /&gt;
= Procédure d’installation de Vitam Core =&lt;br /&gt;
&#039;&#039;&#039;Un script d&#039;installation est disponible. Pour la procédure:  [[Installation avec script]] (à réparer)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Récupération du code et mise en place de l’environnement de travail ==&lt;br /&gt;
&lt;br /&gt;
Cloner le code sur https://gitlab.dev.programmevitam.fr/vitam/vitam.git ainsi que le jeu de données de test sur https://github.com/ProgrammeVitam/vitam-itests.git. Nous présumons que le dossier du code source se nomme &#039;&#039;&#039;vitam_repo&#039;&#039;&#039; par la suite.&lt;br /&gt;
&lt;br /&gt;
S’assurer que JAVA_HOME et M2_HOME sont renseignés dans le &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; ou équivalent (On peut obtenir M2_HOME avec la commande &amp;lt;code&amp;gt;mvn -version&amp;lt;/code&amp;gt; )&lt;br /&gt;
&lt;br /&gt;
Dans le fichier vitam_repo/sources/pom.xml désactiver les modules &amp;lt;code&amp;gt;ihm-demo&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;ihm-recette&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans les paramètres IntelliJ: Editor &amp;amp;gt; Code Style &amp;amp;gt; Java &amp;amp;gt; Scheme &amp;amp;gt; Import Scheme &amp;amp;gt; IntelliJ IDEA code style XML et sélectionner le code style téléchargé plus tôt&lt;br /&gt;
&lt;br /&gt;
Copier le répertoire vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations vers vitam_repo/.idea/runConfigurations (si le dossier existe déjà, remplacer le contenu.)&lt;br /&gt;
&lt;br /&gt;
Comme alternative, on peut utiliser la commande suivante pour effectuer la copie :  cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Si le dossier cible &#039;&#039;&#039;n&#039;existe pas&#039;&#039;&#039;, créez-le avant la copie :&lt;br /&gt;
&lt;br /&gt;
mkdir -p vitam_repo/.idea/runConfigurations&lt;br /&gt;
&lt;br /&gt;
cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Si vous n’avez pas les permissions pour écrire dans le répertoire cible, ajoutez &amp;lt;code&amp;gt;sudo: sudo cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérification après copie:  ls -l vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Relancer Intellij IDEA.&lt;br /&gt;
&lt;br /&gt;
Editer le fichier &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; (ou équivalent) et y ajouter les enregistrements suivants:&lt;br /&gt;
&lt;br /&gt;
 # Vitam&lt;br /&gt;
 127.0.0.1    access-external.service.consul&lt;br /&gt;
 127.0.0.1    access-internal.service.consul&lt;br /&gt;
 127.0.0.1    external.service.consul&lt;br /&gt;
 127.0.0.1    functional-administration.service.consul&lt;br /&gt;
 127.0.0.1    ingest-external.service.consul&lt;br /&gt;
 127.0.0.1    ingest-internal.service.consul&lt;br /&gt;
 127.0.0.1    logbook.service.consul&lt;br /&gt;
 127.0.0.1    metadata.service.consul&lt;br /&gt;
 127.0.0.1    offer-fs-1.service.consul&lt;br /&gt;
 127.0.0.1    offer.service.consul&lt;br /&gt;
 127.0.0.1    processing.service.consul&lt;br /&gt;
 127.0.0.1    security-internal.service.consul&lt;br /&gt;
 127.0.0.1    storage.service.consul&lt;br /&gt;
 127.0.0.1    workspace.service.consul&lt;br /&gt;
&lt;br /&gt;
== Création de l’arborescence /vitam ==&lt;br /&gt;
&lt;br /&gt;
Vitam Core a besoin d’avoir un dossier stockant des données dans la racine de l’ordinateur. Voici l’arborescence nécessaire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/vitam/&lt;br /&gt;
├── conf&lt;br /&gt;
├── data&lt;br /&gt;
│   ├── ihm-recette&lt;br /&gt;
│   │   └── test-data&lt;br /&gt;
│   └── storage&lt;br /&gt;
├── log&lt;br /&gt;
└── tmp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
S’assurer que tous les répertoires appartiennent à votre utilisateur (chown)&lt;br /&gt;
&lt;br /&gt;
Créer dans &amp;lt;code&amp;gt;/vitam/data/storage&amp;lt;/code&amp;gt; un fichier nommé &amp;lt;code&amp;gt;fr.gouv.vitam.storage.offers.workspace.driver.DriverImpl&amp;lt;/code&amp;gt; avec le contenu &amp;lt;code&amp;gt;offer-fs-1.service.consul&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer un lien symbolique de &amp;lt;code&amp;gt;/vitam/data/ihm-recette/test-data/data&amp;lt;/code&amp;gt; vers &amp;lt;code&amp;gt;vitam-itests/data&amp;lt;/code&amp;gt; (vitam-itests étant le deuxième dépôt cloné au départ.)&lt;br /&gt;
&lt;br /&gt;
On peut créer un lien symbolique en utilisant la commande suisvante: ln -s vitam-itests/data /vitam/data/ihm-recette/test-data/data&lt;br /&gt;
&lt;br /&gt;
Pour vérifier que le lien symbolique a été crée taper la commande ls -l /vitam/data/ihm-recette/test-data/data&lt;br /&gt;
&lt;br /&gt;
Créer un lien symbolique &amp;lt;code&amp;gt;/vitam/conf&amp;lt;/code&amp;gt; qui pointe vers &amp;lt;code&amp;gt;vitam_repo/vitam-conf-dev/conf&amp;lt;/code&amp;gt;: ln -s vitam_repo/vitam-conf-dev/conf/ /vitam/conf&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aller dans &amp;lt;code&amp;gt;/vitam/conf/metadata/mapping&amp;lt;/code&amp;gt; et vérifier que les fichiers &amp;lt;code&amp;gt;unit-es-mapping.json&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;og-es-mapping.json&amp;lt;/code&amp;gt; sont des liens symboliques vers les fichiers dans &amp;lt;code&amp;gt;vitam_repo/deployment/environments/files/elasticsearch-mappings/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Aller dans &amp;lt;code&amp;gt;/vitam/conf/worker&amp;lt;/code&amp;gt; et s’assurer que &amp;lt;code&amp;gt;plugins.json&amp;lt;/code&amp;gt; est bien un lien vers &amp;lt;code&amp;gt;deployment/ansible-vitam/roles/vitam/files/worker/plugins.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ouvrir les paramètres IntelliJ IDEA &amp;amp;gt; Appearance and Behavior &amp;amp;gt; Path Variables et y ajouter une variable nommée &amp;lt;code&amp;gt;vitamLocalShareFolder&amp;lt;/code&amp;gt; pointant vers &amp;lt;code&amp;gt;/vitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilation ==&lt;br /&gt;
&lt;br /&gt;
Depuis le répertoire vitam_repo/sources exécuter la commande&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mvn clean install -DskipTests -P-vitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La procédure peut prendre environ 10 à 20 minutes.&amp;lt;span id=&amp;quot;compilation-des-cots&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilation des COTS ==&lt;br /&gt;
&lt;br /&gt;
Les COTS sont des dépendances externes nécessaires pour lancer le projet en local (mongo et elasticSearch)&lt;br /&gt;
&lt;br /&gt;
L’option la plus simple est d’utiliser docker compose, dont le fichier .yaml se trouve dans &amp;lt;code&amp;gt;vitam_repo/dev-deployment/docker-cots&amp;lt;/code&amp;gt; Puis lancer avec IntelliJ ou docker compose: &amp;lt;code&amp;gt;docker compose up&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lancement ==&lt;br /&gt;
&lt;br /&gt;
Dans IntelliJ, lancer la configuration multiRun Vitam, qui doit normalement éxecuter les 13 services le composant.&lt;br /&gt;
&lt;br /&gt;
== Initialisation des données ==&lt;br /&gt;
&lt;br /&gt;
Lancer le script &amp;lt;code&amp;gt;init_data_vitam.sh&amp;lt;/code&amp;gt; depuis &amp;lt;code&amp;gt;vitam-conf-dev/scripts&amp;lt;/code&amp;gt;. Celui-ci doit s’exécuter sans erreurs.&lt;br /&gt;
&lt;br /&gt;
Dans IntelliJ, exécuter la configuration nommée &amp;lt;code&amp;gt;Cucumber init&amp;lt;/code&amp;gt;. Celle-ci doit s&#039;exécuter sans erreurs.&lt;br /&gt;
&lt;br /&gt;
= Procédure d&#039;installation de Vitam-UI = &lt;br /&gt;
&lt;br /&gt;
== Récupération du code et mise en place de l’environnement de travail ==&lt;br /&gt;
&lt;br /&gt;
Cloner le projet: https://github.com/ProgrammeVitam/vitam-ui.git &lt;br /&gt;
&lt;br /&gt;
Changer les droits si besoin &amp;lt;code&amp;gt;sudo chown -R $USER vitam-ui/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Builder le projet avec maven et le profil vitam (profil spécial pour les développeurs): &lt;br /&gt;
&amp;lt;code&amp;gt;mvn clean install -Pvitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ajouter dans votre fichier /etc/hosts la ligne: &lt;br /&gt;
&lt;br /&gt;
 # Vitam-UI&lt;br /&gt;
 127.0.0.1 dev.vitamui.com&lt;br /&gt;
&lt;br /&gt;
== Génération des certificats ==&lt;br /&gt;
&lt;br /&gt;
 cd deployment &lt;br /&gt;
 ./pki/scripts/generate_ca_dev.sh true &amp;amp;&amp;amp; ./pki/scripts/generate_certs_dev.sh environments/hosts.local true &amp;amp;&amp;amp; ./generate_stores_dev.sh&lt;br /&gt;
&lt;br /&gt;
Autoriser les certificats CA suivants dans votre navigateur:&lt;br /&gt;
* dev-deployment/environments/certs/server/ca/ca-intermediate.crt&lt;br /&gt;
* dev-deployment/environments/certs/server/ca/ca-root.crt&lt;br /&gt;
Avec Chrome: chrome://settings/certificates -&amp;gt; Authorities -&amp;gt; Import&lt;br /&gt;
&lt;br /&gt;
Avec Firefox: about:preferences#privacy -&amp;gt; Certificates -&amp;gt; Show Certificates -&amp;gt; Authorities -&amp;gt; Import&lt;br /&gt;
&lt;br /&gt;
== Initialisation des données mongo ==&lt;br /&gt;
&lt;br /&gt;
Lancer le script ./tools/docker/mongo/restart_dev.sh&lt;br /&gt;
&lt;br /&gt;
== Configurer Vitam-UI pour utiliser Vitam Core sur le serveur int ==&lt;br /&gt;
&lt;br /&gt;
Créer un répertoire /vitam/conf/vitam-ui et ajouter ces fichiers: &lt;br /&gt;
* access-external-client.conf&lt;br /&gt;
* collect-external-client.conf&lt;br /&gt;
* ingest-external-client.conf&lt;br /&gt;
* external.p12 &lt;br /&gt;
* cacerts&lt;br /&gt;
&lt;br /&gt;
== Installer les dépendances Angular ==&lt;br /&gt;
&lt;br /&gt;
Build de la librairie vitamui-library&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cd vitam-ui/ui-frontend/ npm run build:vitamui-library&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installation des dépendances&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cd vitam-ui/ui-frontend/ npm install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lancer Vitam-UI en local ==&lt;br /&gt;
&lt;br /&gt;
Lancer les runners suivants:&lt;br /&gt;
* security&lt;br /&gt;
* IAM&lt;br /&gt;
* CAS&lt;br /&gt;
* archive-search&lt;br /&gt;
* API gateway&lt;br /&gt;
* Angular: portal&lt;br /&gt;
* Angular identity&lt;br /&gt;
* Angular: archive-search&lt;br /&gt;
&lt;br /&gt;
== Vérifier que Vitam-UI fonctionne == &lt;br /&gt;
&lt;br /&gt;
Lancer le portail: https://dev.vitamui.com:4200/&lt;br /&gt;
&lt;br /&gt;
Connectez-vous avec le compte: admin@change-it.fr / password&lt;br /&gt;
&lt;br /&gt;
Naviguer dans l&#039;application&lt;/div&gt;</summary>
		<author><name>Ptrochet</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.dev.programmevitam.fr:80/index.php?title=ONBOARDING&amp;diff=97</id>
		<title>ONBOARDING</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.dev.programmevitam.fr:80/index.php?title=ONBOARDING&amp;diff=97"/>
		<updated>2025-03-17T14:54:00Z</updated>

		<summary type="html">&lt;p&gt;Ptrochet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Accès aux différents sites =&lt;br /&gt;
&lt;br /&gt;
- [https://messagerie.culture.gouv.fr/ Messagerie Outlook]&lt;br /&gt;
&lt;br /&gt;
- [https://assistance.programmevitam.fr/ Tuleap]&lt;br /&gt;
&lt;br /&gt;
- Slack&lt;br /&gt;
&lt;br /&gt;
- Teams&lt;br /&gt;
&lt;br /&gt;
- [https://jenkins.dev.programmevitam.fr/ Jenkins]&lt;br /&gt;
&lt;br /&gt;
- [https://gitlab.dev.programmevitam.fr/ GitLab de Vitam Core]&lt;br /&gt;
&lt;br /&gt;
- [https://github.com/ProgrammeVitam/vitam-ui/ GitHub de Vitam UI]&lt;br /&gt;
&lt;br /&gt;
- [https://github.com/ProgrammeVitam/vitam-itests/ GitHub de Vitam-itests]&lt;br /&gt;
&lt;br /&gt;
- [https://www.programmevitam.fr/pages/demonstration/ Webinaires]&lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
Linux (x86) ou MacOS (y compris Apple Silicon)&lt;br /&gt;
&lt;br /&gt;
Logiciels: &lt;br /&gt;
* Java 17 JDK&lt;br /&gt;
* IntelliJ IDEA 24 (Ultimate recommandé) avec:&lt;br /&gt;
** Plugin multirun &lt;br /&gt;
** Code style pour Java: [https://assistance.programmevitam.fr/plugins/document/projetvitam/folder/50 VitamStyle_Spotless.xml] à ajouter dans les paramètres de IntelliJ: Editor &amp;amp;gt; Code Style &amp;amp;gt; Java &amp;amp;gt; Scheme &amp;amp;gt; Import Scheme &amp;amp;gt; IntelliJ IDEA code style XML&lt;br /&gt;
* Maven 3.9.X &lt;br /&gt;
* Docker (utiliser Rancher Desktop pour Mac)&lt;br /&gt;
* nvm:  &amp;lt;code&amp;gt;curl -o- &amp;lt;nowiki&amp;gt;https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh&amp;lt;/nowiki&amp;gt; | bash&amp;lt;/code&amp;gt;&lt;br /&gt;
* ansible&lt;br /&gt;
** installer pipx: https://pipx.pypa.io/stable/&lt;br /&gt;
** puis installer ansible &amp;lt;code&amp;gt;pipx install --include-deps ansible&amp;lt;/code&amp;gt;&lt;br /&gt;
* node 18 avec la commande &amp;lt;code&amp;gt;nvm install 18 &amp;amp;amp;&amp;amp;amp; nvm use 18&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Matériels: &lt;br /&gt;
* Mémoire vive: 16GiB &lt;br /&gt;
* Stockage: 20GiB&lt;br /&gt;
&lt;br /&gt;
= Procédure d’installation de Vitam Core =&lt;br /&gt;
&#039;&#039;&#039;Un script d&#039;installation est disponible. Pour la procédure:  [[Installation avec script]] (à réparer)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Récupération du code et mise en place de l’environnement de travail ==&lt;br /&gt;
&lt;br /&gt;
Cloner le code sur https://gitlab.dev.programmevitam.fr/vitam/vitam.git ainsi que le jeu de données de test sur https://github.com/ProgrammeVitam/vitam-itests.git. Nous présumons que le dossier du code source se nomme &#039;&#039;&#039;vitam_repo&#039;&#039;&#039; par la suite.&lt;br /&gt;
&lt;br /&gt;
S’assurer que JAVA_HOME et M2_HOME sont renseignés dans le &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; ou équivalent (On peut obtenir M2_HOME avec la commande &amp;lt;code&amp;gt;mvn -version&amp;lt;/code&amp;gt; )&lt;br /&gt;
&lt;br /&gt;
Dans le fichier vitam_repo/sources/pom.xml désactiver les modules &amp;lt;code&amp;gt;ihm-demo&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;ihm-recette&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans les paramètres IntelliJ: Editor &amp;amp;gt; Code Style &amp;amp;gt; Java &amp;amp;gt; Scheme &amp;amp;gt; Import Scheme &amp;amp;gt; IntelliJ IDEA code style XML et sélectionner le code style téléchargé plus tôt&lt;br /&gt;
&lt;br /&gt;
Copier le répertoire vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations vers vitam_repo/.idea/runConfigurations (si le dossier existe déjà, remplacer le contenu.)&lt;br /&gt;
&lt;br /&gt;
Comme alternative, on peut utiliser la commande suivante pour effectuer la copie :  cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Si le dossier cible &#039;&#039;&#039;n&#039;existe pas&#039;&#039;&#039;, créez-le avant la copie :&lt;br /&gt;
&lt;br /&gt;
mkdir -p vitam_repo/.idea/runConfigurations&lt;br /&gt;
&lt;br /&gt;
cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Si vous n’avez pas les permissions pour écrire dans le répertoire cible, ajoutez &amp;lt;code&amp;gt;sudo: sudo cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérification après copie:  ls -l vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Relancer Intellij IDEA.&lt;br /&gt;
&lt;br /&gt;
Editer le fichier &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; (ou équivalent) et y ajouter les enregistrements suivants:&lt;br /&gt;
&lt;br /&gt;
 # Vitam&lt;br /&gt;
 127.0.0.1    access-external.service.consul&lt;br /&gt;
 127.0.0.1    access-internal.service.consul&lt;br /&gt;
 127.0.0.1    external.service.consul&lt;br /&gt;
 127.0.0.1    functional-administration.service.consul&lt;br /&gt;
 127.0.0.1    ingest-external.service.consul&lt;br /&gt;
 127.0.0.1    ingest-internal.service.consul&lt;br /&gt;
 127.0.0.1    logbook.service.consul&lt;br /&gt;
 127.0.0.1    metadata.service.consul&lt;br /&gt;
 127.0.0.1    offer-fs-1.service.consul&lt;br /&gt;
 127.0.0.1    offer.service.consul&lt;br /&gt;
 127.0.0.1    processing.service.consul&lt;br /&gt;
 127.0.0.1    security-internal.service.consul&lt;br /&gt;
 127.0.0.1    storage.service.consul&lt;br /&gt;
 127.0.0.1    workspace.service.consul&lt;br /&gt;
&lt;br /&gt;
== Création de l’arborescence /vitam ==&lt;br /&gt;
&lt;br /&gt;
Vitam Core a besoin d’avoir un dossier stockant des données dans la racine de l’ordinateur. Voici l’arborescence nécessaire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/vitam/&lt;br /&gt;
├── conf&lt;br /&gt;
├── data&lt;br /&gt;
│   ├── ihm-recette&lt;br /&gt;
│   │   └── test-data&lt;br /&gt;
│   └── storage&lt;br /&gt;
├── log&lt;br /&gt;
└── tmp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
S’assurer que tous les répertoires appartiennent à votre utilisateur (chown)&lt;br /&gt;
&lt;br /&gt;
Créer dans &amp;lt;code&amp;gt;/vitam/data/storage&amp;lt;/code&amp;gt; un fichier nommé &amp;lt;code&amp;gt;fr.gouv.vitam.storage.offers.workspace.driver.DriverImpl&amp;lt;/code&amp;gt; avec le contenu &amp;lt;code&amp;gt;offer-fs-1.service.consul&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer un lien symbolique de &amp;lt;code&amp;gt;/vitam/data/ihm-recette/test-data/data&amp;lt;/code&amp;gt; vers &amp;lt;code&amp;gt;vitam-itests/data&amp;lt;/code&amp;gt; (vitam-itests étant le deuxième dépôt cloné au départ.)&lt;br /&gt;
&lt;br /&gt;
On peut créer un lien symbolique en utilisant la commande suisvante: ln -s vitam-itests/data /vitam/data/ihm-recette/test-data/data&lt;br /&gt;
&lt;br /&gt;
Pour vérifier que le lien symbolique a été crée taper la commande ls -l /vitam/data/ihm-recette/test-data/data&lt;br /&gt;
&lt;br /&gt;
Créer un lien symbolique &amp;lt;code&amp;gt;/vitam/conf&amp;lt;/code&amp;gt; qui pointe vers &amp;lt;code&amp;gt;vitam_repo/vitam-conf-dev/conf&amp;lt;/code&amp;gt;: ln -s vitam_repo/vitam-conf-dev/conf/ /vitam/conf&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aller dans &amp;lt;code&amp;gt;/vitam/conf/metadata/mapping&amp;lt;/code&amp;gt; et vérifier que les fichiers &amp;lt;code&amp;gt;unit-es-mapping.json&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;og-es-mapping.json&amp;lt;/code&amp;gt; sont des liens symboliques vers les fichiers dans &amp;lt;code&amp;gt;vitam_repo/deployment/environments/files/elasticsearch-mappings/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Aller dans &amp;lt;code&amp;gt;/vitam/conf/worker&amp;lt;/code&amp;gt; et s’assurer que &amp;lt;code&amp;gt;plugins.json&amp;lt;/code&amp;gt; est bien un lien vers &amp;lt;code&amp;gt;deployment/ansible-vitam/roles/vitam/files/worker/plugins.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ouvrir les paramètres IntelliJ IDEA &amp;amp;gt; Appearance and Behavior &amp;amp;gt; Path Variables et y ajouter une variable nommée &amp;lt;code&amp;gt;vitamLocalShareFolder&amp;lt;/code&amp;gt; pointant vers &amp;lt;code&amp;gt;/vitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilation ==&lt;br /&gt;
&lt;br /&gt;
Depuis le répertoire vitam_repo/sources exécuter la commande&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mvn clean install -DskipTests -P-vitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La procédure peut prendre environ 10 à 20 minutes.&amp;lt;span id=&amp;quot;compilation-des-cots&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilation des COTS ==&lt;br /&gt;
&lt;br /&gt;
Les COTS sont des dépendances externes nécessaires pour lancer le projet en local (mongo et elasticSearch)&lt;br /&gt;
&lt;br /&gt;
L’option la plus simple est d’utiliser docker compose, dont le fichier .yaml se trouve dans &amp;lt;code&amp;gt;vitam_repo/dev-deployment/docker-cots&amp;lt;/code&amp;gt; Puis lancer avec IntelliJ ou docker compose: &amp;lt;code&amp;gt;docker compose up&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lancement ==&lt;br /&gt;
&lt;br /&gt;
Dans IntelliJ, lancer la configuration multiRun Vitam, qui doit normalement éxecuter les 13 services le composant.&lt;br /&gt;
&lt;br /&gt;
== Initialisation des données ==&lt;br /&gt;
&lt;br /&gt;
Lancer le script &amp;lt;code&amp;gt;init_data_vitam.sh&amp;lt;/code&amp;gt; depuis &amp;lt;code&amp;gt;vitam-conf-dev/scripts&amp;lt;/code&amp;gt;. Celui-ci doit s’exécuter sans erreurs.&lt;br /&gt;
&lt;br /&gt;
Dans IntelliJ, exécuter la configuration nommée &amp;lt;code&amp;gt;Cucumber init&amp;lt;/code&amp;gt;. Celle-ci doit s&#039;exécuter sans erreurs.&lt;br /&gt;
&lt;br /&gt;
= Procédure d&#039;installation de vitamui = &lt;br /&gt;
&lt;br /&gt;
== Récupération du code et mise en place de l’environnement de travail ==&lt;br /&gt;
&lt;br /&gt;
Cloner le projet: https://github.com/ProgrammeVitam/vitam-ui.git &lt;br /&gt;
&lt;br /&gt;
Changer les droits si besoin &amp;lt;code&amp;gt;sudo chown -R $USER vitam-ui/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Builder le projet avec maven et le profil vitam (profil spécial pour les développeurs): &lt;br /&gt;
&amp;lt;code&amp;gt;mvn clean install -Pvitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ajouter dans votre fichier /etc/hosts la ligne: &lt;br /&gt;
&lt;br /&gt;
 # Vitam-ui&lt;br /&gt;
 127.0.0.1 dev.vitamui.com&lt;br /&gt;
&lt;br /&gt;
== Génération des certificats ==&lt;br /&gt;
&lt;br /&gt;
 cd deployment &lt;br /&gt;
 ./pki/scripts/generate_ca_dev.sh true &amp;amp;&amp;amp; ./pki/scripts/generate_certs_dev.sh environments/hosts.local true &amp;amp;&amp;amp; ./generate_stores_dev.sh&lt;br /&gt;
&lt;br /&gt;
Autoriser les certificats CA suivants dans votre navigateur:&lt;br /&gt;
* dev-deployment/environments/certs/server/ca/ca-intermediate.crt&lt;br /&gt;
* dev-deployment/environments/certs/server/ca/ca-root.crt&lt;br /&gt;
Avec Chrome: chrome://settings/certificates -&amp;gt; Authorities -&amp;gt; Import&lt;br /&gt;
&lt;br /&gt;
Avec Firefox: about:preferences#privacy -&amp;gt; Certificates -&amp;gt; Show Certificates -&amp;gt; Authorities -&amp;gt; Import&lt;br /&gt;
&lt;br /&gt;
== Initialisation des données mongo ==&lt;br /&gt;
&lt;br /&gt;
Lancer le script ./tools/docker/mongo/restart_dev.sh&lt;br /&gt;
&lt;br /&gt;
== Configurer vitam-ui pour utiliser vitam sur le serveur int ==&lt;br /&gt;
&lt;br /&gt;
Créer un répertoire /vitam/conf/vitam-ui et ajouter ces fichiers: &lt;br /&gt;
* access-external-client.conf&lt;br /&gt;
* collect-external-client.conf&lt;br /&gt;
* ingest-external-client.conf&lt;br /&gt;
* external.p12 &lt;br /&gt;
* cacerts&lt;br /&gt;
&lt;br /&gt;
== Installer les dépendances Angular ==&lt;br /&gt;
&lt;br /&gt;
Build de la librairie vitamui-library&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cd vitam-ui/ui-frontend/ npm run build:vitamui-library&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installation des dépendances&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cd vitam-ui/ui-frontend/ npm install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lancer vitam-ui en local ==&lt;br /&gt;
&lt;br /&gt;
Lancer les runners suivants:&lt;br /&gt;
* security&lt;br /&gt;
* IAM&lt;br /&gt;
* CAS&lt;br /&gt;
* archive-search&lt;br /&gt;
* API gateway&lt;br /&gt;
* Angular: portal&lt;br /&gt;
* Angular identity&lt;br /&gt;
* Angular: archive-search&lt;br /&gt;
&lt;br /&gt;
== Vérifier que vitamui fonctionne == &lt;br /&gt;
&lt;br /&gt;
Lancer le portail: https://dev.vitamui.com:4200/&lt;br /&gt;
&lt;br /&gt;
Connectez-vous avec le compte: admin@change-it.fr / password&lt;br /&gt;
&lt;br /&gt;
Naviguer dans l&#039;application&lt;/div&gt;</summary>
		<author><name>Ptrochet</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.dev.programmevitam.fr:80/index.php?title=ONBOARDING&amp;diff=96</id>
		<title>ONBOARDING</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.dev.programmevitam.fr:80/index.php?title=ONBOARDING&amp;diff=96"/>
		<updated>2025-03-17T14:50:56Z</updated>

		<summary type="html">&lt;p&gt;Ptrochet : /* Vérifier que vitamui fonctionne */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Accès aux différents sites =&lt;br /&gt;
&lt;br /&gt;
- [https://messagerie.culture.gouv.fr/ Messagerie Outlook]&lt;br /&gt;
&lt;br /&gt;
- [https://assistance.programmevitam.fr/ Tuleap]&lt;br /&gt;
&lt;br /&gt;
- Slack&lt;br /&gt;
&lt;br /&gt;
- Teams&lt;br /&gt;
&lt;br /&gt;
- [https://jenkins.dev.programmevitam.fr/ Jenkins]&lt;br /&gt;
&lt;br /&gt;
- [https://gitlab.dev.programmevitam.fr/ GitLab de Vitam Core]&lt;br /&gt;
&lt;br /&gt;
- [https://github.com/ProgrammeVitam/vitam-ui/ GitHub de Vitam UI]&lt;br /&gt;
&lt;br /&gt;
- [https://github.com/ProgrammeVitam/vitam-itests/ GitHub de Vitam-itests]&lt;br /&gt;
&lt;br /&gt;
- [https://www.programmevitam.fr/pages/demonstration/ Webinaires]&lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
Linux (x86) ou MacOS (y compris Apple Silicon)&lt;br /&gt;
&lt;br /&gt;
Logiciels: &lt;br /&gt;
* Java 17 JDK&lt;br /&gt;
* IntelliJ IDEA 24 (Ultimate recommandé) avec:&lt;br /&gt;
** Plugin multirun &lt;br /&gt;
** Code style pour Java: [https://assistance.programmevitam.fr/plugins/document/projetvitam/folder/50 VitamStyle_Spotless.xml] à ajouter dans les paramètres de IntelliJ: Editor &amp;amp;gt; Code Style &amp;amp;gt; Java &amp;amp;gt; Scheme &amp;amp;gt; Import Scheme &amp;amp;gt; IntelliJ IDEA code style XML&lt;br /&gt;
* Maven 3.9.X &lt;br /&gt;
* Docker (utiliser Rancher Desktop pour Mac)&lt;br /&gt;
* nvm:  &amp;lt;code&amp;gt;curl -o- &amp;lt;nowiki&amp;gt;https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh&amp;lt;/nowiki&amp;gt; | bash&amp;lt;/code&amp;gt;&lt;br /&gt;
* ansible&lt;br /&gt;
** installer pipx: https://pipx.pypa.io/stable/&lt;br /&gt;
** puis installer ansible &amp;lt;code&amp;gt;pipx install --include-deps ansible&amp;lt;/code&amp;gt;&lt;br /&gt;
* node 18 avec la commande &amp;lt;code&amp;gt;nvm install 18 &amp;amp;amp;&amp;amp;amp; nvm use 18&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Matériels: &lt;br /&gt;
* Mémoire vive: 16GiB &lt;br /&gt;
* Stockage: 20GiB&lt;br /&gt;
&lt;br /&gt;
= Procédure d’installation de Vitam Core =&lt;br /&gt;
&#039;&#039;&#039;Un script d&#039;installation est disponible. Pour la procédure:  [[Installation avec script]] (à réparer)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Récupération du code et mise en place de l’environnement de travail ==&lt;br /&gt;
&lt;br /&gt;
Cloner le code sur https://gitlab.dev.programmevitam.fr/vitam/vitam.git ainsi que le jeu de données de test sur https://github.com/ProgrammeVitam/vitam-itests.git. Nous présumons que le dossier du code source se nomme &#039;&#039;&#039;vitam_repo&#039;&#039;&#039; par la suite.&lt;br /&gt;
&lt;br /&gt;
S’assurer que JAVA_HOME et M2_HOME sont renseignés dans le &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; ou équivalent (On peut obtenir M2_HOME avec la commande &amp;lt;code&amp;gt;mvn -version&amp;lt;/code&amp;gt; )&lt;br /&gt;
&lt;br /&gt;
Dans le fichier vitam_repo/sources/pom.xml désactiver les modules &amp;lt;code&amp;gt;ihm-demo&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;ihm-recette&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans les paramètres IntelliJ: Editor &amp;amp;gt; Code Style &amp;amp;gt; Java &amp;amp;gt; Scheme &amp;amp;gt; Import Scheme &amp;amp;gt; IntelliJ IDEA code style XML et sélectionner le code style téléchargé plus tôt&lt;br /&gt;
&lt;br /&gt;
Copier le répertoire vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations vers vitam_repo/.idea/runConfigurations (si le dossier existe déjà, remplacer le contenu.)&lt;br /&gt;
&lt;br /&gt;
Comme alternative, on peut utiliser la commande suivante pour effectuer la copie :  cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Si le dossier cible &#039;&#039;&#039;n&#039;existe pas&#039;&#039;&#039;, créez-le avant la copie :&lt;br /&gt;
&lt;br /&gt;
mkdir -p vitam_repo/.idea/runConfigurations&lt;br /&gt;
&lt;br /&gt;
cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Si vous n’avez pas les permissions pour écrire dans le répertoire cible, ajoutez &amp;lt;code&amp;gt;sudo: sudo cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérification après copie:  ls -l vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Relancer Intellij IDEA.&lt;br /&gt;
&lt;br /&gt;
Editer le fichier &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; (ou équivalent) et y ajouter les enregistrements suivants:&lt;br /&gt;
&lt;br /&gt;
 # Vitam&lt;br /&gt;
 127.0.0.1    access-external.service.consul&lt;br /&gt;
 127.0.0.1    access-internal.service.consul&lt;br /&gt;
 127.0.0.1    external.service.consul&lt;br /&gt;
 127.0.0.1    functional-administration.service.consul&lt;br /&gt;
 127.0.0.1    ingest-external.service.consul&lt;br /&gt;
 127.0.0.1    ingest-internal.service.consul&lt;br /&gt;
 127.0.0.1    logbook.service.consul&lt;br /&gt;
 127.0.0.1    metadata.service.consul&lt;br /&gt;
 127.0.0.1    offer-fs-1.service.consul&lt;br /&gt;
 127.0.0.1    offer.service.consul&lt;br /&gt;
 127.0.0.1    processing.service.consul&lt;br /&gt;
 127.0.0.1    security-internal.service.consul&lt;br /&gt;
 127.0.0.1    storage.service.consul&lt;br /&gt;
 127.0.0.1    workspace.service.consul&lt;br /&gt;
&lt;br /&gt;
== Création de l’arborescence /vitam ==&lt;br /&gt;
&lt;br /&gt;
Vitam Core a besoin d’avoir un dossier stockant des données dans la racine de l’ordinateur. Voici l’arborescence nécessaire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/vitam/&lt;br /&gt;
├── conf&lt;br /&gt;
├── data&lt;br /&gt;
│   ├── ihm-recette&lt;br /&gt;
│   │   └── test-data&lt;br /&gt;
│   └── storage&lt;br /&gt;
├── log&lt;br /&gt;
└── tmp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
S’assurer que tous les répertoires appartiennent à votre utilisateur (chown)&lt;br /&gt;
&lt;br /&gt;
Créer dans &amp;lt;code&amp;gt;/vitam/data/storage&amp;lt;/code&amp;gt; un fichier nommé &amp;lt;code&amp;gt;fr.gouv.vitam.storage.offers.workspace.driver.DriverImpl&amp;lt;/code&amp;gt; avec le contenu &amp;lt;code&amp;gt;offer-fs-1.service.consul&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer un lien symbolique de &amp;lt;code&amp;gt;/vitam/data/ihm-recette/test-data/data&amp;lt;/code&amp;gt; vers &amp;lt;code&amp;gt;vitam-itests/data&amp;lt;/code&amp;gt; (vitam-itests étant le deuxième dépôt cloné au départ.)&lt;br /&gt;
&lt;br /&gt;
On peut créer un lien symbolique en utilisant la commande suisvante: ln -s vitam-itests/data /vitam/data/ihm-recette/test-data/data&lt;br /&gt;
&lt;br /&gt;
Pour vérifier que le lien symbolique a été crée taper la commande ls -l /vitam/data/ihm-recette/test-data/data&lt;br /&gt;
&lt;br /&gt;
Créer un lien symbolique &amp;lt;code&amp;gt;/vitam/conf&amp;lt;/code&amp;gt; qui pointe vers &amp;lt;code&amp;gt;vitam_repo/vitam-conf-dev/conf&amp;lt;/code&amp;gt;: ln -s vitam_repo/vitam-conf-dev/conf/ /vitam/conf&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aller dans &amp;lt;code&amp;gt;/vitam/conf/metadata/mapping&amp;lt;/code&amp;gt; et vérifier que les fichiers &amp;lt;code&amp;gt;unit-es-mapping.json&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;og-es-mapping.json&amp;lt;/code&amp;gt; sont des liens symboliques vers les fichiers dans &amp;lt;code&amp;gt;vitam_repo/deployment/environments/files/elasticsearch-mappings/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Aller dans &amp;lt;code&amp;gt;/vitam/conf/worker&amp;lt;/code&amp;gt; et s’assurer que &amp;lt;code&amp;gt;plugins.json&amp;lt;/code&amp;gt; est bien un lien vers &amp;lt;code&amp;gt;deployment/ansible-vitam/roles/vitam/files/worker/plugins.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ouvrir les paramètres IntelliJ IDEA &amp;amp;gt; Appearance and Behavior &amp;amp;gt; Path Variables et y ajouter une variable nommée &amp;lt;code&amp;gt;vitamLocalShareFolder&amp;lt;/code&amp;gt; pointant vers &amp;lt;code&amp;gt;/vitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilation ==&lt;br /&gt;
&lt;br /&gt;
Depuis le répertoire vitam_repo/sources exécuter la commande&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mvn clean install -DskipTests -P-vitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La procédure peut prendre environ 10 à 20 minutes.&amp;lt;span id=&amp;quot;compilation-des-cots&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilation des COTS ==&lt;br /&gt;
&lt;br /&gt;
Les COTS sont des dépendances externes nécessaires pour lancer le projet en local (mongo et elasticSearch)&lt;br /&gt;
&lt;br /&gt;
L’option la plus simple est d’utiliser docker compose, dont le fichier .yaml se trouve dans &amp;lt;code&amp;gt;vitam_repo/dev-deployment/docker-cots&amp;lt;/code&amp;gt; Puis lancer avec IntelliJ ou docker compose: &amp;lt;code&amp;gt;docker compose up&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lancement ==&lt;br /&gt;
&lt;br /&gt;
Dans IntelliJ, lancer la configuration multiRun Vitam, qui doit normalement éxecuter les 13 services le composant.&lt;br /&gt;
&lt;br /&gt;
== Initialisation des données ==&lt;br /&gt;
&lt;br /&gt;
Lancer le script &amp;lt;code&amp;gt;init_data_vitam.sh&amp;lt;/code&amp;gt; depuis &amp;lt;code&amp;gt;vitam-conf-dev/scripts&amp;lt;/code&amp;gt;. Celui-ci doit s’exécuter sans erreurs.&lt;br /&gt;
&lt;br /&gt;
Dans IntelliJ, exécuter la configuration nommée &amp;lt;code&amp;gt;Cucumber init&amp;lt;/code&amp;gt;. Celle-ci doit s&#039;exécuter sans erreurs.&lt;br /&gt;
&lt;br /&gt;
= Procédure d&#039;installation de vitamui = &lt;br /&gt;
&lt;br /&gt;
== Récupération du code et mise en place de l’environnement de travail ==&lt;br /&gt;
&lt;br /&gt;
Cloner le projet: https://github.com/ProgrammeVitam/vitam-ui.git &lt;br /&gt;
&lt;br /&gt;
Changer les droits si besoin &amp;lt;code&amp;gt;sudo chown -R $USER vitam-ui/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Builder le projet avec maven et le profil vitam (profil spécial pour les développeurs): &lt;br /&gt;
&amp;lt;code&amp;gt;mvn clean install -Pvitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ajouter dans votre fichier /etc/hosts la ligne: &lt;br /&gt;
&lt;br /&gt;
 # Vitam-ui&lt;br /&gt;
 127.0.0.1 dev.vitamui.com&lt;br /&gt;
&lt;br /&gt;
== Génération des certificats ==&lt;br /&gt;
&lt;br /&gt;
 cd deployment &lt;br /&gt;
 ./pki/scripts/generate_ca_dev.sh true &amp;amp;&amp;amp; ./pki/scripts/generate_certs_dev.sh environments/hosts.local true &amp;amp;&amp;amp; ./generate_stores_dev.sh&lt;br /&gt;
&lt;br /&gt;
Autoriser les certificats CA suivants dans votre navigateur:&lt;br /&gt;
* dev-deployment/environments/certs/server/ca/ca-intermediate.crt&lt;br /&gt;
* dev-deployment/environments/certs/server/ca/ca-root.crt&lt;br /&gt;
Avec Chrome: chrome://settings/certificates -&amp;gt; Authorities -&amp;gt; Import&lt;br /&gt;
&lt;br /&gt;
Avec Firefox: about:preferences#privacy -&amp;gt; Certificates -&amp;gt; Show Certificates -&amp;gt; Authorities -&amp;gt; Import&lt;br /&gt;
&lt;br /&gt;
== Initialisation des données mongo ==&lt;br /&gt;
&lt;br /&gt;
Lancer le script ./tools/docker/mongo/restart_dev.sh&lt;br /&gt;
&lt;br /&gt;
== Installer les dépendances Angular ==&lt;br /&gt;
&lt;br /&gt;
Build de la librairie vitamui-library&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cd vitam-ui/ui-frontend/ npm run build:vitamui-library&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installation des dépendances&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cd vitam-ui/ui-frontend/ npm install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lancer vitam-ui en local ==&lt;br /&gt;
&lt;br /&gt;
Lancer les runners suivants:&lt;br /&gt;
* security&lt;br /&gt;
* IAM&lt;br /&gt;
* CAS&lt;br /&gt;
* archive-search&lt;br /&gt;
* API gateway&lt;br /&gt;
* Angular: portal&lt;br /&gt;
* Angular identity&lt;br /&gt;
* Angular: archive-search&lt;br /&gt;
&lt;br /&gt;
== Vérifier que vitamui fonctionne == &lt;br /&gt;
&lt;br /&gt;
Lancer le portail: https://dev.vitamui.com:4200/&lt;br /&gt;
&lt;br /&gt;
Connectez-vous avec le compte: admin@change-it.fr / password&lt;br /&gt;
&lt;br /&gt;
Naviguer dans l&#039;application&lt;/div&gt;</summary>
		<author><name>Ptrochet</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.dev.programmevitam.fr:80/index.php?title=ONBOARDING&amp;diff=95</id>
		<title>ONBOARDING</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.dev.programmevitam.fr:80/index.php?title=ONBOARDING&amp;diff=95"/>
		<updated>2025-03-17T14:50:40Z</updated>

		<summary type="html">&lt;p&gt;Ptrochet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Accès aux différents sites =&lt;br /&gt;
&lt;br /&gt;
- [https://messagerie.culture.gouv.fr/ Messagerie Outlook]&lt;br /&gt;
&lt;br /&gt;
- [https://assistance.programmevitam.fr/ Tuleap]&lt;br /&gt;
&lt;br /&gt;
- Slack&lt;br /&gt;
&lt;br /&gt;
- Teams&lt;br /&gt;
&lt;br /&gt;
- [https://jenkins.dev.programmevitam.fr/ Jenkins]&lt;br /&gt;
&lt;br /&gt;
- [https://gitlab.dev.programmevitam.fr/ GitLab de Vitam Core]&lt;br /&gt;
&lt;br /&gt;
- [https://github.com/ProgrammeVitam/vitam-ui/ GitHub de Vitam UI]&lt;br /&gt;
&lt;br /&gt;
- [https://github.com/ProgrammeVitam/vitam-itests/ GitHub de Vitam-itests]&lt;br /&gt;
&lt;br /&gt;
- [https://www.programmevitam.fr/pages/demonstration/ Webinaires]&lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
Linux (x86) ou MacOS (y compris Apple Silicon)&lt;br /&gt;
&lt;br /&gt;
Logiciels: &lt;br /&gt;
* Java 17 JDK&lt;br /&gt;
* IntelliJ IDEA 24 (Ultimate recommandé) avec:&lt;br /&gt;
** Plugin multirun &lt;br /&gt;
** Code style pour Java: [https://assistance.programmevitam.fr/plugins/document/projetvitam/folder/50 VitamStyle_Spotless.xml] à ajouter dans les paramètres de IntelliJ: Editor &amp;amp;gt; Code Style &amp;amp;gt; Java &amp;amp;gt; Scheme &amp;amp;gt; Import Scheme &amp;amp;gt; IntelliJ IDEA code style XML&lt;br /&gt;
* Maven 3.9.X &lt;br /&gt;
* Docker (utiliser Rancher Desktop pour Mac)&lt;br /&gt;
* nvm:  &amp;lt;code&amp;gt;curl -o- &amp;lt;nowiki&amp;gt;https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh&amp;lt;/nowiki&amp;gt; | bash&amp;lt;/code&amp;gt;&lt;br /&gt;
* ansible&lt;br /&gt;
** installer pipx: https://pipx.pypa.io/stable/&lt;br /&gt;
** puis installer ansible &amp;lt;code&amp;gt;pipx install --include-deps ansible&amp;lt;/code&amp;gt;&lt;br /&gt;
* node 18 avec la commande &amp;lt;code&amp;gt;nvm install 18 &amp;amp;amp;&amp;amp;amp; nvm use 18&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Matériels: &lt;br /&gt;
* Mémoire vive: 16GiB &lt;br /&gt;
* Stockage: 20GiB&lt;br /&gt;
&lt;br /&gt;
= Procédure d’installation de Vitam Core =&lt;br /&gt;
&#039;&#039;&#039;Un script d&#039;installation est disponible. Pour la procédure:  [[Installation avec script]] (à réparer)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Récupération du code et mise en place de l’environnement de travail ==&lt;br /&gt;
&lt;br /&gt;
Cloner le code sur https://gitlab.dev.programmevitam.fr/vitam/vitam.git ainsi que le jeu de données de test sur https://github.com/ProgrammeVitam/vitam-itests.git. Nous présumons que le dossier du code source se nomme &#039;&#039;&#039;vitam_repo&#039;&#039;&#039; par la suite.&lt;br /&gt;
&lt;br /&gt;
S’assurer que JAVA_HOME et M2_HOME sont renseignés dans le &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; ou équivalent (On peut obtenir M2_HOME avec la commande &amp;lt;code&amp;gt;mvn -version&amp;lt;/code&amp;gt; )&lt;br /&gt;
&lt;br /&gt;
Dans le fichier vitam_repo/sources/pom.xml désactiver les modules &amp;lt;code&amp;gt;ihm-demo&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;ihm-recette&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans les paramètres IntelliJ: Editor &amp;amp;gt; Code Style &amp;amp;gt; Java &amp;amp;gt; Scheme &amp;amp;gt; Import Scheme &amp;amp;gt; IntelliJ IDEA code style XML et sélectionner le code style téléchargé plus tôt&lt;br /&gt;
&lt;br /&gt;
Copier le répertoire vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations vers vitam_repo/.idea/runConfigurations (si le dossier existe déjà, remplacer le contenu.)&lt;br /&gt;
&lt;br /&gt;
Comme alternative, on peut utiliser la commande suivante pour effectuer la copie :  cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Si le dossier cible &#039;&#039;&#039;n&#039;existe pas&#039;&#039;&#039;, créez-le avant la copie :&lt;br /&gt;
&lt;br /&gt;
mkdir -p vitam_repo/.idea/runConfigurations&lt;br /&gt;
&lt;br /&gt;
cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Si vous n’avez pas les permissions pour écrire dans le répertoire cible, ajoutez &amp;lt;code&amp;gt;sudo: sudo cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérification après copie:  ls -l vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Relancer Intellij IDEA.&lt;br /&gt;
&lt;br /&gt;
Editer le fichier &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; (ou équivalent) et y ajouter les enregistrements suivants:&lt;br /&gt;
&lt;br /&gt;
 # Vitam&lt;br /&gt;
 127.0.0.1    access-external.service.consul&lt;br /&gt;
 127.0.0.1    access-internal.service.consul&lt;br /&gt;
 127.0.0.1    external.service.consul&lt;br /&gt;
 127.0.0.1    functional-administration.service.consul&lt;br /&gt;
 127.0.0.1    ingest-external.service.consul&lt;br /&gt;
 127.0.0.1    ingest-internal.service.consul&lt;br /&gt;
 127.0.0.1    logbook.service.consul&lt;br /&gt;
 127.0.0.1    metadata.service.consul&lt;br /&gt;
 127.0.0.1    offer-fs-1.service.consul&lt;br /&gt;
 127.0.0.1    offer.service.consul&lt;br /&gt;
 127.0.0.1    processing.service.consul&lt;br /&gt;
 127.0.0.1    security-internal.service.consul&lt;br /&gt;
 127.0.0.1    storage.service.consul&lt;br /&gt;
 127.0.0.1    workspace.service.consul&lt;br /&gt;
&lt;br /&gt;
== Création de l’arborescence /vitam ==&lt;br /&gt;
&lt;br /&gt;
Vitam Core a besoin d’avoir un dossier stockant des données dans la racine de l’ordinateur. Voici l’arborescence nécessaire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/vitam/&lt;br /&gt;
├── conf&lt;br /&gt;
├── data&lt;br /&gt;
│   ├── ihm-recette&lt;br /&gt;
│   │   └── test-data&lt;br /&gt;
│   └── storage&lt;br /&gt;
├── log&lt;br /&gt;
└── tmp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
S’assurer que tous les répertoires appartiennent à votre utilisateur (chown)&lt;br /&gt;
&lt;br /&gt;
Créer dans &amp;lt;code&amp;gt;/vitam/data/storage&amp;lt;/code&amp;gt; un fichier nommé &amp;lt;code&amp;gt;fr.gouv.vitam.storage.offers.workspace.driver.DriverImpl&amp;lt;/code&amp;gt; avec le contenu &amp;lt;code&amp;gt;offer-fs-1.service.consul&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer un lien symbolique de &amp;lt;code&amp;gt;/vitam/data/ihm-recette/test-data/data&amp;lt;/code&amp;gt; vers &amp;lt;code&amp;gt;vitam-itests/data&amp;lt;/code&amp;gt; (vitam-itests étant le deuxième dépôt cloné au départ.)&lt;br /&gt;
&lt;br /&gt;
On peut créer un lien symbolique en utilisant la commande suisvante: ln -s vitam-itests/data /vitam/data/ihm-recette/test-data/data&lt;br /&gt;
&lt;br /&gt;
Pour vérifier que le lien symbolique a été crée taper la commande ls -l /vitam/data/ihm-recette/test-data/data&lt;br /&gt;
&lt;br /&gt;
Créer un lien symbolique &amp;lt;code&amp;gt;/vitam/conf&amp;lt;/code&amp;gt; qui pointe vers &amp;lt;code&amp;gt;vitam_repo/vitam-conf-dev/conf&amp;lt;/code&amp;gt;: ln -s vitam_repo/vitam-conf-dev/conf/ /vitam/conf&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aller dans &amp;lt;code&amp;gt;/vitam/conf/metadata/mapping&amp;lt;/code&amp;gt; et vérifier que les fichiers &amp;lt;code&amp;gt;unit-es-mapping.json&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;og-es-mapping.json&amp;lt;/code&amp;gt; sont des liens symboliques vers les fichiers dans &amp;lt;code&amp;gt;vitam_repo/deployment/environments/files/elasticsearch-mappings/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Aller dans &amp;lt;code&amp;gt;/vitam/conf/worker&amp;lt;/code&amp;gt; et s’assurer que &amp;lt;code&amp;gt;plugins.json&amp;lt;/code&amp;gt; est bien un lien vers &amp;lt;code&amp;gt;deployment/ansible-vitam/roles/vitam/files/worker/plugins.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ouvrir les paramètres IntelliJ IDEA &amp;amp;gt; Appearance and Behavior &amp;amp;gt; Path Variables et y ajouter une variable nommée &amp;lt;code&amp;gt;vitamLocalShareFolder&amp;lt;/code&amp;gt; pointant vers &amp;lt;code&amp;gt;/vitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilation ==&lt;br /&gt;
&lt;br /&gt;
Depuis le répertoire vitam_repo/sources exécuter la commande&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mvn clean install -DskipTests -P-vitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La procédure peut prendre environ 10 à 20 minutes.&amp;lt;span id=&amp;quot;compilation-des-cots&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilation des COTS ==&lt;br /&gt;
&lt;br /&gt;
Les COTS sont des dépendances externes nécessaires pour lancer le projet en local (mongo et elasticSearch)&lt;br /&gt;
&lt;br /&gt;
L’option la plus simple est d’utiliser docker compose, dont le fichier .yaml se trouve dans &amp;lt;code&amp;gt;vitam_repo/dev-deployment/docker-cots&amp;lt;/code&amp;gt; Puis lancer avec IntelliJ ou docker compose: &amp;lt;code&amp;gt;docker compose up&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lancement ==&lt;br /&gt;
&lt;br /&gt;
Dans IntelliJ, lancer la configuration multiRun Vitam, qui doit normalement éxecuter les 13 services le composant.&lt;br /&gt;
&lt;br /&gt;
== Initialisation des données ==&lt;br /&gt;
&lt;br /&gt;
Lancer le script &amp;lt;code&amp;gt;init_data_vitam.sh&amp;lt;/code&amp;gt; depuis &amp;lt;code&amp;gt;vitam-conf-dev/scripts&amp;lt;/code&amp;gt;. Celui-ci doit s’exécuter sans erreurs.&lt;br /&gt;
&lt;br /&gt;
Dans IntelliJ, exécuter la configuration nommée &amp;lt;code&amp;gt;Cucumber init&amp;lt;/code&amp;gt;. Celle-ci doit s&#039;exécuter sans erreurs.&lt;br /&gt;
&lt;br /&gt;
= Procédure d&#039;installation de vitamui = &lt;br /&gt;
&lt;br /&gt;
== Récupération du code et mise en place de l’environnement de travail ==&lt;br /&gt;
&lt;br /&gt;
Cloner le projet: https://github.com/ProgrammeVitam/vitam-ui.git &lt;br /&gt;
&lt;br /&gt;
Changer les droits si besoin &amp;lt;code&amp;gt;sudo chown -R $USER vitam-ui/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Builder le projet avec maven et le profil vitam (profil spécial pour les développeurs): &lt;br /&gt;
&amp;lt;code&amp;gt;mvn clean install -Pvitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ajouter dans votre fichier /etc/hosts la ligne: &lt;br /&gt;
&lt;br /&gt;
 # Vitam-ui&lt;br /&gt;
 127.0.0.1 dev.vitamui.com&lt;br /&gt;
&lt;br /&gt;
== Génération des certificats ==&lt;br /&gt;
&lt;br /&gt;
 cd deployment &lt;br /&gt;
 ./pki/scripts/generate_ca_dev.sh true &amp;amp;&amp;amp; ./pki/scripts/generate_certs_dev.sh environments/hosts.local true &amp;amp;&amp;amp; ./generate_stores_dev.sh&lt;br /&gt;
&lt;br /&gt;
Autoriser les certificats CA suivants dans votre navigateur:&lt;br /&gt;
* dev-deployment/environments/certs/server/ca/ca-intermediate.crt&lt;br /&gt;
* dev-deployment/environments/certs/server/ca/ca-root.crt&lt;br /&gt;
Avec Chrome: chrome://settings/certificates -&amp;gt; Authorities -&amp;gt; Import&lt;br /&gt;
&lt;br /&gt;
Avec Firefox: about:preferences#privacy -&amp;gt; Certificates -&amp;gt; Show Certificates -&amp;gt; Authorities -&amp;gt; Import&lt;br /&gt;
&lt;br /&gt;
== Initialisation des données mongo ==&lt;br /&gt;
&lt;br /&gt;
Lancer le script ./tools/docker/mongo/restart_dev.sh&lt;br /&gt;
&lt;br /&gt;
== Installer les dépendances Angular ==&lt;br /&gt;
&lt;br /&gt;
Build de la librairie vitamui-library&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cd vitam-ui/ui-frontend/ npm run build:vitamui-library&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installation des dépendances&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cd vitam-ui/ui-frontend/ npm install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lancer vitam-ui en local ==&lt;br /&gt;
&lt;br /&gt;
Lancer les runners suivants:&lt;br /&gt;
* security&lt;br /&gt;
* IAM&lt;br /&gt;
* CAS&lt;br /&gt;
* archive-search&lt;br /&gt;
* API gateway&lt;br /&gt;
* Angular: portal&lt;br /&gt;
* Angular identity&lt;br /&gt;
* Angular: archive-search&lt;br /&gt;
&lt;br /&gt;
== Vérifier que vitamui fonctionne == &lt;br /&gt;
&lt;br /&gt;
Lancer le portail: https://dev.vitamui.com:4200/&lt;br /&gt;
&lt;br /&gt;
Connectez-vous avec la compte: admin@change-it.fr / password&lt;br /&gt;
&lt;br /&gt;
Naviguer dans l&#039;application&lt;/div&gt;</summary>
		<author><name>Ptrochet</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.dev.programmevitam.fr:80/index.php?title=ONBOARDING&amp;diff=94</id>
		<title>ONBOARDING</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.dev.programmevitam.fr:80/index.php?title=ONBOARDING&amp;diff=94"/>
		<updated>2025-03-17T14:46:17Z</updated>

		<summary type="html">&lt;p&gt;Ptrochet : /* Vérifier que vitamui fonctionne */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Accès aux différents sites =&lt;br /&gt;
&lt;br /&gt;
- [https://messagerie.culture.gouv.fr/ Messagerie Outlook]&lt;br /&gt;
&lt;br /&gt;
- [https://assistance.programmevitam.fr/ Tuleap]&lt;br /&gt;
&lt;br /&gt;
- Slack&lt;br /&gt;
&lt;br /&gt;
- Teams&lt;br /&gt;
&lt;br /&gt;
- [https://jenkins.dev.programmevitam.fr/ Jenkins]&lt;br /&gt;
&lt;br /&gt;
- [https://gitlab.dev.programmevitam.fr/ GitLab de Vitam Core]&lt;br /&gt;
&lt;br /&gt;
- [https://github.com/ProgrammeVitam/vitam-ui/ GitHub de Vitam UI]&lt;br /&gt;
&lt;br /&gt;
- [https://github.com/ProgrammeVitam/vitam-itests/ GitHub de Vitam-itests]&lt;br /&gt;
&lt;br /&gt;
- [https://www.programmevitam.fr/pages/demonstration/ Webinaires]&lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
Linux (x86) ou MacOS (y compris Apple Silicon)&lt;br /&gt;
&lt;br /&gt;
Logiciels: &lt;br /&gt;
* Java 17 JDK&lt;br /&gt;
* IntelliJ IDEA 24 (Ultimate recommandé) avec:&lt;br /&gt;
** Plugin multirun &lt;br /&gt;
** Code style pour Java: [https://assistance.programmevitam.fr/plugins/document/projetvitam/folder/50 VitamStyle_Spotless.xml] à ajouter dans les paramètres de IntelliJ: Editor &amp;amp;gt; Code Style &amp;amp;gt; Java &amp;amp;gt; Scheme &amp;amp;gt; Import Scheme &amp;amp;gt; IntelliJ IDEA code style XML&lt;br /&gt;
* Maven 3.9.X &lt;br /&gt;
* Docker (utiliser Rancher Desktop pour Mac)&lt;br /&gt;
* nvm:  &amp;lt;code&amp;gt;curl -o- &amp;lt;nowiki&amp;gt;https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh&amp;lt;/nowiki&amp;gt; | bash&amp;lt;/code&amp;gt;&lt;br /&gt;
* ansible&lt;br /&gt;
** installer pipx: https://pipx.pypa.io/stable/&lt;br /&gt;
** puis installer ansible &amp;lt;code&amp;gt;pipx install --include-deps ansible&amp;lt;/code&amp;gt;&lt;br /&gt;
* node 18 avec la commande &amp;lt;code&amp;gt;nvm install 18 &amp;amp;amp;&amp;amp;amp; nvm use 18&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Matériels: &lt;br /&gt;
* Mémoire vive: 16GiB &lt;br /&gt;
* Stockage: 20GiB&lt;br /&gt;
&lt;br /&gt;
= Procédure d’installation de Vitam Core =&lt;br /&gt;
&#039;&#039;&#039;Un script d&#039;installation est disponible. Pour la procédure:  [[Installation avec script]] (à réparer)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Récupération du code et mise en place de l’environnement de travail ==&lt;br /&gt;
&lt;br /&gt;
Cloner le code sur https://gitlab.dev.programmevitam.fr/vitam/vitam.git ainsi que le jeu de données de test sur https://github.com/ProgrammeVitam/vitam-itests.git. Nous présumons que le dossier du code source se nomme &#039;&#039;&#039;vitam_repo&#039;&#039;&#039; par la suite.&lt;br /&gt;
&lt;br /&gt;
S’assurer que JAVA_HOME et M2_HOME sont renseignés dans le &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; ou équivalent (On peut obtenir M2_HOME avec la commande &amp;lt;code&amp;gt;mvn -version&amp;lt;/code&amp;gt; )&lt;br /&gt;
&lt;br /&gt;
Dans le fichier vitam_repo/sources/pom.xml désactiver les modules &amp;lt;code&amp;gt;ihm-demo&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;ihm-recette&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans les paramètres IntelliJ: Editor &amp;amp;gt; Code Style &amp;amp;gt; Java &amp;amp;gt; Scheme &amp;amp;gt; Import Scheme &amp;amp;gt; IntelliJ IDEA code style XML et sélectionner le code style téléchargé plus tôt&lt;br /&gt;
&lt;br /&gt;
Copier le répertoire vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations vers vitam_repo/.idea/runConfigurations (si le dossier existe déjà, remplacer le contenu.)&lt;br /&gt;
&lt;br /&gt;
Comme alternative, on peut utiliser la commande suivante pour effectuer la copie :  cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Si le dossier cible &#039;&#039;&#039;n&#039;existe pas&#039;&#039;&#039;, créez-le avant la copie :&lt;br /&gt;
&lt;br /&gt;
mkdir -p vitam_repo/.idea/runConfigurations&lt;br /&gt;
&lt;br /&gt;
cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Si vous n’avez pas les permissions pour écrire dans le répertoire cible, ajoutez &amp;lt;code&amp;gt;sudo: sudo cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérification après copie:  ls -l vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Relancer Intellij IDEA.&lt;br /&gt;
&lt;br /&gt;
Editer le fichier &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; (ou équivalent) et y ajouter les enregistrements suivants:&lt;br /&gt;
&lt;br /&gt;
 # Vitam&lt;br /&gt;
 127.0.0.1    access-external.service.consul&lt;br /&gt;
 127.0.0.1    access-internal.service.consul&lt;br /&gt;
 127.0.0.1    external.service.consul&lt;br /&gt;
 127.0.0.1    functional-administration.service.consul&lt;br /&gt;
 127.0.0.1    ingest-external.service.consul&lt;br /&gt;
 127.0.0.1    ingest-internal.service.consul&lt;br /&gt;
 127.0.0.1    logbook.service.consul&lt;br /&gt;
 127.0.0.1    metadata.service.consul&lt;br /&gt;
 127.0.0.1    offer-fs-1.service.consul&lt;br /&gt;
 127.0.0.1    offer.service.consul&lt;br /&gt;
 127.0.0.1    processing.service.consul&lt;br /&gt;
 127.0.0.1    security-internal.service.consul&lt;br /&gt;
 127.0.0.1    storage.service.consul&lt;br /&gt;
 127.0.0.1    workspace.service.consul&lt;br /&gt;
&lt;br /&gt;
== Création de l’arborescence /vitam ==&lt;br /&gt;
&lt;br /&gt;
Vitam Core a besoin d’avoir un dossier stockant des données dans la racine de l’ordinateur. Voici l’arborescence nécessaire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/vitam/&lt;br /&gt;
├── conf&lt;br /&gt;
├── data&lt;br /&gt;
│   ├── ihm-recette&lt;br /&gt;
│   │   └── test-data&lt;br /&gt;
│   └── storage&lt;br /&gt;
├── log&lt;br /&gt;
└── tmp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
S’assurer que tous les répertoires appartiennent à votre utilisateur (chown)&lt;br /&gt;
&lt;br /&gt;
Créer dans &amp;lt;code&amp;gt;/vitam/data/storage&amp;lt;/code&amp;gt; un fichier nommé &amp;lt;code&amp;gt;fr.gouv.vitam.storage.offers.workspace.driver.DriverImpl&amp;lt;/code&amp;gt; avec le contenu &amp;lt;code&amp;gt;offer-fs-1.service.consul&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer un lien symbolique de &amp;lt;code&amp;gt;/vitam/data/ihm-recette/test-data/data&amp;lt;/code&amp;gt; vers &amp;lt;code&amp;gt;vitam-itests/data&amp;lt;/code&amp;gt; (vitam-itests étant le deuxième dépôt cloné au départ.)&lt;br /&gt;
&lt;br /&gt;
On peut créer un lien symbolique en utilisant la commande suisvante: ln -s vitam-itests/data /vitam/data/ihm-recette/test-data/data&lt;br /&gt;
&lt;br /&gt;
Pour vérifier que le lien symbolique a été crée taper la commande ls -l /vitam/data/ihm-recette/test-data/data&lt;br /&gt;
&lt;br /&gt;
Créer un lien symbolique &amp;lt;code&amp;gt;/vitam/conf&amp;lt;/code&amp;gt; qui pointe vers &amp;lt;code&amp;gt;vitam_repo/vitam-conf-dev/conf&amp;lt;/code&amp;gt;: ln -s vitam_repo/vitam-conf-dev/conf/ /vitam/conf&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aller dans &amp;lt;code&amp;gt;/vitam/conf/metadata/mapping&amp;lt;/code&amp;gt; et vérifier que les fichiers &amp;lt;code&amp;gt;unit-es-mapping.json&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;og-es-mapping.json&amp;lt;/code&amp;gt; sont des liens symboliques vers les fichiers dans &amp;lt;code&amp;gt;vitam_repo/deployment/environments/files/elasticsearch-mappings/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Aller dans &amp;lt;code&amp;gt;/vitam/conf/worker&amp;lt;/code&amp;gt; et s’assurer que &amp;lt;code&amp;gt;plugins.json&amp;lt;/code&amp;gt; est bien un lien vers &amp;lt;code&amp;gt;deployment/ansible-vitam/roles/vitam/files/worker/plugins.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ouvrir les paramètres IntelliJ IDEA &amp;amp;gt; Appearance and Behavior &amp;amp;gt; Path Variables et y ajouter une variable nommée &amp;lt;code&amp;gt;vitamLocalShareFolder&amp;lt;/code&amp;gt; pointant vers &amp;lt;code&amp;gt;/vitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilation ==&lt;br /&gt;
&lt;br /&gt;
Depuis le répertoire vitam_repo/sources exécuter la commande&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mvn clean install -DskipTests -P-vitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La procédure peut prendre environ 10 à 20 minutes.&amp;lt;span id=&amp;quot;compilation-des-cots&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilation des COTS ==&lt;br /&gt;
&lt;br /&gt;
Les COTS sont des dépendances externes nécessaires pour lancer le projet en local (mongo et elasticSearch)&lt;br /&gt;
&lt;br /&gt;
L’option la plus simple est d’utiliser docker compose, dont le fichier .yaml se trouve dans &amp;lt;code&amp;gt;vitam_repo/dev-deployment/docker-cots&amp;lt;/code&amp;gt; Puis lancer avec IntelliJ ou docker compose: &amp;lt;code&amp;gt;docker compose up&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lancement ==&lt;br /&gt;
&lt;br /&gt;
Dans IntelliJ, lancer la configuration multiRun Vitam, qui doit normalement éxecuter les 13 services le composant.&lt;br /&gt;
&lt;br /&gt;
== Initialisation des données ==&lt;br /&gt;
&lt;br /&gt;
Lancer le script &amp;lt;code&amp;gt;init_data_vitam.sh&amp;lt;/code&amp;gt; depuis &amp;lt;code&amp;gt;vitam-conf-dev/scripts&amp;lt;/code&amp;gt;. Celui-ci doit s’exécuter sans erreurs.&lt;br /&gt;
&lt;br /&gt;
Dans IntelliJ, exécuter la configuration nommée &amp;lt;code&amp;gt;Cucumber init&amp;lt;/code&amp;gt;. Celle-ci doit s&#039;exécuter sans erreurs.&lt;br /&gt;
&lt;br /&gt;
= Procédure d&#039;installation de vitamui = &lt;br /&gt;
&lt;br /&gt;
== Récupération du code et mise en place de l’environnement de travail ==&lt;br /&gt;
&lt;br /&gt;
Cloner le projet: https://github.com/ProgrammeVitam/vitam-ui.git &lt;br /&gt;
&lt;br /&gt;
Changer les droits si besoin &amp;lt;code&amp;gt;sudo chown -R $USER vitam-ui/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Builder le projet avec maven et le profil vitam (profil spécial pour les développeurs): &lt;br /&gt;
&amp;lt;code&amp;gt;mvn clean install -Pvitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ajouter dans votre fichier /etc/hosts la ligne: &lt;br /&gt;
&lt;br /&gt;
 # Vitam-ui&lt;br /&gt;
 127.0.0.1 dev.vitamui.com&lt;br /&gt;
&lt;br /&gt;
== Génération des certificats ==&lt;br /&gt;
&lt;br /&gt;
 cd deployment &lt;br /&gt;
 ./pki/scripts/generate_ca_dev.sh true &amp;amp;&amp;amp; ./pki/scripts/generate_certs_dev.sh environments/hosts.local true &amp;amp;&amp;amp; ./generate_stores_dev.sh&lt;br /&gt;
&lt;br /&gt;
Autoriser les certificats CA suivants dans votre navigateur:&lt;br /&gt;
* dev-deployment/environments/certs/server/ca/ca-intermediate.crt&lt;br /&gt;
* dev-deployment/environments/certs/server/ca/ca-root.crt&lt;br /&gt;
Avec Chrome: chrome://settings/certificates -&amp;gt; Authorities -&amp;gt; Import&lt;br /&gt;
&lt;br /&gt;
Avec Firefox: about:preferences#privacy -&amp;gt; Certificates -&amp;gt; Show Certificates -&amp;gt; Authorities -&amp;gt; Import&lt;br /&gt;
&lt;br /&gt;
== Initialisation des données mongo ==&lt;br /&gt;
&lt;br /&gt;
Lancer le script ./tools/docker/mongo/restart_dev.sh&lt;br /&gt;
&lt;br /&gt;
== Lancer vitam-ui en local ==&lt;br /&gt;
&lt;br /&gt;
Lancer les runners suivants:&lt;br /&gt;
* security&lt;br /&gt;
* IAM&lt;br /&gt;
* CAS&lt;br /&gt;
* archive-search&lt;br /&gt;
* API gateway&lt;br /&gt;
* Angular: portal&lt;br /&gt;
* Angular identity&lt;br /&gt;
* Angular: archive-search&lt;br /&gt;
&lt;br /&gt;
== Vérifier que vitamui fonctionne == &lt;br /&gt;
&lt;br /&gt;
Lancer le portail: https://dev.vitamui.com:4200/&lt;br /&gt;
&lt;br /&gt;
Connectez-vous avec la compte: admin@change-it.fr / password&lt;br /&gt;
&lt;br /&gt;
Naviguer dans l&#039;application&lt;/div&gt;</summary>
		<author><name>Ptrochet</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.dev.programmevitam.fr:80/index.php?title=ONBOARDING&amp;diff=93</id>
		<title>ONBOARDING</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.dev.programmevitam.fr:80/index.php?title=ONBOARDING&amp;diff=93"/>
		<updated>2025-03-17T14:45:34Z</updated>

		<summary type="html">&lt;p&gt;Ptrochet : /* Génération des certificats */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Accès aux différents sites =&lt;br /&gt;
&lt;br /&gt;
- [https://messagerie.culture.gouv.fr/ Messagerie Outlook]&lt;br /&gt;
&lt;br /&gt;
- [https://assistance.programmevitam.fr/ Tuleap]&lt;br /&gt;
&lt;br /&gt;
- Slack&lt;br /&gt;
&lt;br /&gt;
- Teams&lt;br /&gt;
&lt;br /&gt;
- [https://jenkins.dev.programmevitam.fr/ Jenkins]&lt;br /&gt;
&lt;br /&gt;
- [https://gitlab.dev.programmevitam.fr/ GitLab de Vitam Core]&lt;br /&gt;
&lt;br /&gt;
- [https://github.com/ProgrammeVitam/vitam-ui/ GitHub de Vitam UI]&lt;br /&gt;
&lt;br /&gt;
- [https://github.com/ProgrammeVitam/vitam-itests/ GitHub de Vitam-itests]&lt;br /&gt;
&lt;br /&gt;
- [https://www.programmevitam.fr/pages/demonstration/ Webinaires]&lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
Linux (x86) ou MacOS (y compris Apple Silicon)&lt;br /&gt;
&lt;br /&gt;
Logiciels: &lt;br /&gt;
* Java 17 JDK&lt;br /&gt;
* IntelliJ IDEA 24 (Ultimate recommandé) avec:&lt;br /&gt;
** Plugin multirun &lt;br /&gt;
** Code style pour Java: [https://assistance.programmevitam.fr/plugins/document/projetvitam/folder/50 VitamStyle_Spotless.xml] à ajouter dans les paramètres de IntelliJ: Editor &amp;amp;gt; Code Style &amp;amp;gt; Java &amp;amp;gt; Scheme &amp;amp;gt; Import Scheme &amp;amp;gt; IntelliJ IDEA code style XML&lt;br /&gt;
* Maven 3.9.X &lt;br /&gt;
* Docker (utiliser Rancher Desktop pour Mac)&lt;br /&gt;
* nvm:  &amp;lt;code&amp;gt;curl -o- &amp;lt;nowiki&amp;gt;https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh&amp;lt;/nowiki&amp;gt; | bash&amp;lt;/code&amp;gt;&lt;br /&gt;
* ansible&lt;br /&gt;
** installer pipx: https://pipx.pypa.io/stable/&lt;br /&gt;
** puis installer ansible &amp;lt;code&amp;gt;pipx install --include-deps ansible&amp;lt;/code&amp;gt;&lt;br /&gt;
* node 18 avec la commande &amp;lt;code&amp;gt;nvm install 18 &amp;amp;amp;&amp;amp;amp; nvm use 18&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Matériels: &lt;br /&gt;
* Mémoire vive: 16GiB &lt;br /&gt;
* Stockage: 20GiB&lt;br /&gt;
&lt;br /&gt;
= Procédure d’installation de Vitam Core =&lt;br /&gt;
&#039;&#039;&#039;Un script d&#039;installation est disponible. Pour la procédure:  [[Installation avec script]] (à réparer)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Récupération du code et mise en place de l’environnement de travail ==&lt;br /&gt;
&lt;br /&gt;
Cloner le code sur https://gitlab.dev.programmevitam.fr/vitam/vitam.git ainsi que le jeu de données de test sur https://github.com/ProgrammeVitam/vitam-itests.git. Nous présumons que le dossier du code source se nomme &#039;&#039;&#039;vitam_repo&#039;&#039;&#039; par la suite.&lt;br /&gt;
&lt;br /&gt;
S’assurer que JAVA_HOME et M2_HOME sont renseignés dans le &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; ou équivalent (On peut obtenir M2_HOME avec la commande &amp;lt;code&amp;gt;mvn -version&amp;lt;/code&amp;gt; )&lt;br /&gt;
&lt;br /&gt;
Dans le fichier vitam_repo/sources/pom.xml désactiver les modules &amp;lt;code&amp;gt;ihm-demo&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;ihm-recette&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans les paramètres IntelliJ: Editor &amp;amp;gt; Code Style &amp;amp;gt; Java &amp;amp;gt; Scheme &amp;amp;gt; Import Scheme &amp;amp;gt; IntelliJ IDEA code style XML et sélectionner le code style téléchargé plus tôt&lt;br /&gt;
&lt;br /&gt;
Copier le répertoire vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations vers vitam_repo/.idea/runConfigurations (si le dossier existe déjà, remplacer le contenu.)&lt;br /&gt;
&lt;br /&gt;
Comme alternative, on peut utiliser la commande suivante pour effectuer la copie :  cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Si le dossier cible &#039;&#039;&#039;n&#039;existe pas&#039;&#039;&#039;, créez-le avant la copie :&lt;br /&gt;
&lt;br /&gt;
mkdir -p vitam_repo/.idea/runConfigurations&lt;br /&gt;
&lt;br /&gt;
cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Si vous n’avez pas les permissions pour écrire dans le répertoire cible, ajoutez &amp;lt;code&amp;gt;sudo: sudo cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérification après copie:  ls -l vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Relancer Intellij IDEA.&lt;br /&gt;
&lt;br /&gt;
Editer le fichier &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; (ou équivalent) et y ajouter les enregistrements suivants:&lt;br /&gt;
&lt;br /&gt;
 # Vitam&lt;br /&gt;
 127.0.0.1    access-external.service.consul&lt;br /&gt;
 127.0.0.1    access-internal.service.consul&lt;br /&gt;
 127.0.0.1    external.service.consul&lt;br /&gt;
 127.0.0.1    functional-administration.service.consul&lt;br /&gt;
 127.0.0.1    ingest-external.service.consul&lt;br /&gt;
 127.0.0.1    ingest-internal.service.consul&lt;br /&gt;
 127.0.0.1    logbook.service.consul&lt;br /&gt;
 127.0.0.1    metadata.service.consul&lt;br /&gt;
 127.0.0.1    offer-fs-1.service.consul&lt;br /&gt;
 127.0.0.1    offer.service.consul&lt;br /&gt;
 127.0.0.1    processing.service.consul&lt;br /&gt;
 127.0.0.1    security-internal.service.consul&lt;br /&gt;
 127.0.0.1    storage.service.consul&lt;br /&gt;
 127.0.0.1    workspace.service.consul&lt;br /&gt;
&lt;br /&gt;
== Création de l’arborescence /vitam ==&lt;br /&gt;
&lt;br /&gt;
Vitam Core a besoin d’avoir un dossier stockant des données dans la racine de l’ordinateur. Voici l’arborescence nécessaire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/vitam/&lt;br /&gt;
├── conf&lt;br /&gt;
├── data&lt;br /&gt;
│   ├── ihm-recette&lt;br /&gt;
│   │   └── test-data&lt;br /&gt;
│   └── storage&lt;br /&gt;
├── log&lt;br /&gt;
└── tmp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
S’assurer que tous les répertoires appartiennent à votre utilisateur (chown)&lt;br /&gt;
&lt;br /&gt;
Créer dans &amp;lt;code&amp;gt;/vitam/data/storage&amp;lt;/code&amp;gt; un fichier nommé &amp;lt;code&amp;gt;fr.gouv.vitam.storage.offers.workspace.driver.DriverImpl&amp;lt;/code&amp;gt; avec le contenu &amp;lt;code&amp;gt;offer-fs-1.service.consul&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer un lien symbolique de &amp;lt;code&amp;gt;/vitam/data/ihm-recette/test-data/data&amp;lt;/code&amp;gt; vers &amp;lt;code&amp;gt;vitam-itests/data&amp;lt;/code&amp;gt; (vitam-itests étant le deuxième dépôt cloné au départ.)&lt;br /&gt;
&lt;br /&gt;
On peut créer un lien symbolique en utilisant la commande suisvante: ln -s vitam-itests/data /vitam/data/ihm-recette/test-data/data&lt;br /&gt;
&lt;br /&gt;
Pour vérifier que le lien symbolique a été crée taper la commande ls -l /vitam/data/ihm-recette/test-data/data&lt;br /&gt;
&lt;br /&gt;
Créer un lien symbolique &amp;lt;code&amp;gt;/vitam/conf&amp;lt;/code&amp;gt; qui pointe vers &amp;lt;code&amp;gt;vitam_repo/vitam-conf-dev/conf&amp;lt;/code&amp;gt;: ln -s vitam_repo/vitam-conf-dev/conf/ /vitam/conf&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aller dans &amp;lt;code&amp;gt;/vitam/conf/metadata/mapping&amp;lt;/code&amp;gt; et vérifier que les fichiers &amp;lt;code&amp;gt;unit-es-mapping.json&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;og-es-mapping.json&amp;lt;/code&amp;gt; sont des liens symboliques vers les fichiers dans &amp;lt;code&amp;gt;vitam_repo/deployment/environments/files/elasticsearch-mappings/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Aller dans &amp;lt;code&amp;gt;/vitam/conf/worker&amp;lt;/code&amp;gt; et s’assurer que &amp;lt;code&amp;gt;plugins.json&amp;lt;/code&amp;gt; est bien un lien vers &amp;lt;code&amp;gt;deployment/ansible-vitam/roles/vitam/files/worker/plugins.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ouvrir les paramètres IntelliJ IDEA &amp;amp;gt; Appearance and Behavior &amp;amp;gt; Path Variables et y ajouter une variable nommée &amp;lt;code&amp;gt;vitamLocalShareFolder&amp;lt;/code&amp;gt; pointant vers &amp;lt;code&amp;gt;/vitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilation ==&lt;br /&gt;
&lt;br /&gt;
Depuis le répertoire vitam_repo/sources exécuter la commande&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mvn clean install -DskipTests -P-vitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La procédure peut prendre environ 10 à 20 minutes.&amp;lt;span id=&amp;quot;compilation-des-cots&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilation des COTS ==&lt;br /&gt;
&lt;br /&gt;
Les COTS sont des dépendances externes nécessaires pour lancer le projet en local (mongo et elasticSearch)&lt;br /&gt;
&lt;br /&gt;
L’option la plus simple est d’utiliser docker compose, dont le fichier .yaml se trouve dans &amp;lt;code&amp;gt;vitam_repo/dev-deployment/docker-cots&amp;lt;/code&amp;gt; Puis lancer avec IntelliJ ou docker compose: &amp;lt;code&amp;gt;docker compose up&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lancement ==&lt;br /&gt;
&lt;br /&gt;
Dans IntelliJ, lancer la configuration multiRun Vitam, qui doit normalement éxecuter les 13 services le composant.&lt;br /&gt;
&lt;br /&gt;
== Initialisation des données ==&lt;br /&gt;
&lt;br /&gt;
Lancer le script &amp;lt;code&amp;gt;init_data_vitam.sh&amp;lt;/code&amp;gt; depuis &amp;lt;code&amp;gt;vitam-conf-dev/scripts&amp;lt;/code&amp;gt;. Celui-ci doit s’exécuter sans erreurs.&lt;br /&gt;
&lt;br /&gt;
Dans IntelliJ, exécuter la configuration nommée &amp;lt;code&amp;gt;Cucumber init&amp;lt;/code&amp;gt;. Celle-ci doit s&#039;exécuter sans erreurs.&lt;br /&gt;
&lt;br /&gt;
= Procédure d&#039;installation de vitamui = &lt;br /&gt;
&lt;br /&gt;
== Récupération du code et mise en place de l’environnement de travail ==&lt;br /&gt;
&lt;br /&gt;
Cloner le projet: https://github.com/ProgrammeVitam/vitam-ui.git &lt;br /&gt;
&lt;br /&gt;
Changer les droits si besoin &amp;lt;code&amp;gt;sudo chown -R $USER vitam-ui/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Builder le projet avec maven et le profil vitam (profil spécial pour les développeurs): &lt;br /&gt;
&amp;lt;code&amp;gt;mvn clean install -Pvitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ajouter dans votre fichier /etc/hosts la ligne: &lt;br /&gt;
&lt;br /&gt;
 # Vitam-ui&lt;br /&gt;
 127.0.0.1 dev.vitamui.com&lt;br /&gt;
&lt;br /&gt;
== Génération des certificats ==&lt;br /&gt;
&lt;br /&gt;
 cd deployment &lt;br /&gt;
 ./pki/scripts/generate_ca_dev.sh true &amp;amp;&amp;amp; ./pki/scripts/generate_certs_dev.sh environments/hosts.local true &amp;amp;&amp;amp; ./generate_stores_dev.sh&lt;br /&gt;
&lt;br /&gt;
Autoriser les certificats CA suivants dans votre navigateur:&lt;br /&gt;
* dev-deployment/environments/certs/server/ca/ca-intermediate.crt&lt;br /&gt;
* dev-deployment/environments/certs/server/ca/ca-root.crt&lt;br /&gt;
Avec Chrome: chrome://settings/certificates -&amp;gt; Authorities -&amp;gt; Import&lt;br /&gt;
&lt;br /&gt;
Avec Firefox: about:preferences#privacy -&amp;gt; Certificates -&amp;gt; Show Certificates -&amp;gt; Authorities -&amp;gt; Import&lt;br /&gt;
&lt;br /&gt;
== Initialisation des données mongo ==&lt;br /&gt;
&lt;br /&gt;
Lancer le script ./tools/docker/mongo/restart_dev.sh&lt;br /&gt;
&lt;br /&gt;
== Lancer vitam-ui en local ==&lt;br /&gt;
&lt;br /&gt;
Lancer les runners suivants:&lt;br /&gt;
* security&lt;br /&gt;
* IAM&lt;br /&gt;
* CAS&lt;br /&gt;
* archive-search&lt;br /&gt;
* API gateway&lt;br /&gt;
* Angular: portal&lt;br /&gt;
* Angular identity&lt;br /&gt;
* Angular: archive-search&lt;br /&gt;
&lt;br /&gt;
== Vérifier que vitamui fonctionne == &lt;br /&gt;
&lt;br /&gt;
Lancer le portail: https://dev.vitamui.com:4200/&lt;br /&gt;
connectez-vous avec la compte: admin@change-it.fr / password&lt;/div&gt;</summary>
		<author><name>Ptrochet</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.dev.programmevitam.fr:80/index.php?title=ONBOARDING&amp;diff=92</id>
		<title>ONBOARDING</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.dev.programmevitam.fr:80/index.php?title=ONBOARDING&amp;diff=92"/>
		<updated>2025-03-17T14:44:38Z</updated>

		<summary type="html">&lt;p&gt;Ptrochet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Accès aux différents sites =&lt;br /&gt;
&lt;br /&gt;
- [https://messagerie.culture.gouv.fr/ Messagerie Outlook]&lt;br /&gt;
&lt;br /&gt;
- [https://assistance.programmevitam.fr/ Tuleap]&lt;br /&gt;
&lt;br /&gt;
- Slack&lt;br /&gt;
&lt;br /&gt;
- Teams&lt;br /&gt;
&lt;br /&gt;
- [https://jenkins.dev.programmevitam.fr/ Jenkins]&lt;br /&gt;
&lt;br /&gt;
- [https://gitlab.dev.programmevitam.fr/ GitLab de Vitam Core]&lt;br /&gt;
&lt;br /&gt;
- [https://github.com/ProgrammeVitam/vitam-ui/ GitHub de Vitam UI]&lt;br /&gt;
&lt;br /&gt;
- [https://github.com/ProgrammeVitam/vitam-itests/ GitHub de Vitam-itests]&lt;br /&gt;
&lt;br /&gt;
- [https://www.programmevitam.fr/pages/demonstration/ Webinaires]&lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
Linux (x86) ou MacOS (y compris Apple Silicon)&lt;br /&gt;
&lt;br /&gt;
Logiciels: &lt;br /&gt;
* Java 17 JDK&lt;br /&gt;
* IntelliJ IDEA 24 (Ultimate recommandé) avec:&lt;br /&gt;
** Plugin multirun &lt;br /&gt;
** Code style pour Java: [https://assistance.programmevitam.fr/plugins/document/projetvitam/folder/50 VitamStyle_Spotless.xml] à ajouter dans les paramètres de IntelliJ: Editor &amp;amp;gt; Code Style &amp;amp;gt; Java &amp;amp;gt; Scheme &amp;amp;gt; Import Scheme &amp;amp;gt; IntelliJ IDEA code style XML&lt;br /&gt;
* Maven 3.9.X &lt;br /&gt;
* Docker (utiliser Rancher Desktop pour Mac)&lt;br /&gt;
* nvm:  &amp;lt;code&amp;gt;curl -o- &amp;lt;nowiki&amp;gt;https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh&amp;lt;/nowiki&amp;gt; | bash&amp;lt;/code&amp;gt;&lt;br /&gt;
* ansible&lt;br /&gt;
** installer pipx: https://pipx.pypa.io/stable/&lt;br /&gt;
** puis installer ansible &amp;lt;code&amp;gt;pipx install --include-deps ansible&amp;lt;/code&amp;gt;&lt;br /&gt;
* node 18 avec la commande &amp;lt;code&amp;gt;nvm install 18 &amp;amp;amp;&amp;amp;amp; nvm use 18&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Matériels: &lt;br /&gt;
* Mémoire vive: 16GiB &lt;br /&gt;
* Stockage: 20GiB&lt;br /&gt;
&lt;br /&gt;
= Procédure d’installation de Vitam Core =&lt;br /&gt;
&#039;&#039;&#039;Un script d&#039;installation est disponible. Pour la procédure:  [[Installation avec script]] (à réparer)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Récupération du code et mise en place de l’environnement de travail ==&lt;br /&gt;
&lt;br /&gt;
Cloner le code sur https://gitlab.dev.programmevitam.fr/vitam/vitam.git ainsi que le jeu de données de test sur https://github.com/ProgrammeVitam/vitam-itests.git. Nous présumons que le dossier du code source se nomme &#039;&#039;&#039;vitam_repo&#039;&#039;&#039; par la suite.&lt;br /&gt;
&lt;br /&gt;
S’assurer que JAVA_HOME et M2_HOME sont renseignés dans le &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; ou équivalent (On peut obtenir M2_HOME avec la commande &amp;lt;code&amp;gt;mvn -version&amp;lt;/code&amp;gt; )&lt;br /&gt;
&lt;br /&gt;
Dans le fichier vitam_repo/sources/pom.xml désactiver les modules &amp;lt;code&amp;gt;ihm-demo&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;ihm-recette&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans les paramètres IntelliJ: Editor &amp;amp;gt; Code Style &amp;amp;gt; Java &amp;amp;gt; Scheme &amp;amp;gt; Import Scheme &amp;amp;gt; IntelliJ IDEA code style XML et sélectionner le code style téléchargé plus tôt&lt;br /&gt;
&lt;br /&gt;
Copier le répertoire vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations vers vitam_repo/.idea/runConfigurations (si le dossier existe déjà, remplacer le contenu.)&lt;br /&gt;
&lt;br /&gt;
Comme alternative, on peut utiliser la commande suivante pour effectuer la copie :  cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Si le dossier cible &#039;&#039;&#039;n&#039;existe pas&#039;&#039;&#039;, créez-le avant la copie :&lt;br /&gt;
&lt;br /&gt;
mkdir -p vitam_repo/.idea/runConfigurations&lt;br /&gt;
&lt;br /&gt;
cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Si vous n’avez pas les permissions pour écrire dans le répertoire cible, ajoutez &amp;lt;code&amp;gt;sudo: sudo cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérification après copie:  ls -l vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Relancer Intellij IDEA.&lt;br /&gt;
&lt;br /&gt;
Editer le fichier &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; (ou équivalent) et y ajouter les enregistrements suivants:&lt;br /&gt;
&lt;br /&gt;
 # Vitam&lt;br /&gt;
 127.0.0.1    access-external.service.consul&lt;br /&gt;
 127.0.0.1    access-internal.service.consul&lt;br /&gt;
 127.0.0.1    external.service.consul&lt;br /&gt;
 127.0.0.1    functional-administration.service.consul&lt;br /&gt;
 127.0.0.1    ingest-external.service.consul&lt;br /&gt;
 127.0.0.1    ingest-internal.service.consul&lt;br /&gt;
 127.0.0.1    logbook.service.consul&lt;br /&gt;
 127.0.0.1    metadata.service.consul&lt;br /&gt;
 127.0.0.1    offer-fs-1.service.consul&lt;br /&gt;
 127.0.0.1    offer.service.consul&lt;br /&gt;
 127.0.0.1    processing.service.consul&lt;br /&gt;
 127.0.0.1    security-internal.service.consul&lt;br /&gt;
 127.0.0.1    storage.service.consul&lt;br /&gt;
 127.0.0.1    workspace.service.consul&lt;br /&gt;
&lt;br /&gt;
== Création de l’arborescence /vitam ==&lt;br /&gt;
&lt;br /&gt;
Vitam Core a besoin d’avoir un dossier stockant des données dans la racine de l’ordinateur. Voici l’arborescence nécessaire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/vitam/&lt;br /&gt;
├── conf&lt;br /&gt;
├── data&lt;br /&gt;
│   ├── ihm-recette&lt;br /&gt;
│   │   └── test-data&lt;br /&gt;
│   └── storage&lt;br /&gt;
├── log&lt;br /&gt;
└── tmp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
S’assurer que tous les répertoires appartiennent à votre utilisateur (chown)&lt;br /&gt;
&lt;br /&gt;
Créer dans &amp;lt;code&amp;gt;/vitam/data/storage&amp;lt;/code&amp;gt; un fichier nommé &amp;lt;code&amp;gt;fr.gouv.vitam.storage.offers.workspace.driver.DriverImpl&amp;lt;/code&amp;gt; avec le contenu &amp;lt;code&amp;gt;offer-fs-1.service.consul&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer un lien symbolique de &amp;lt;code&amp;gt;/vitam/data/ihm-recette/test-data/data&amp;lt;/code&amp;gt; vers &amp;lt;code&amp;gt;vitam-itests/data&amp;lt;/code&amp;gt; (vitam-itests étant le deuxième dépôt cloné au départ.)&lt;br /&gt;
&lt;br /&gt;
On peut créer un lien symbolique en utilisant la commande suisvante: ln -s vitam-itests/data /vitam/data/ihm-recette/test-data/data&lt;br /&gt;
&lt;br /&gt;
Pour vérifier que le lien symbolique a été crée taper la commande ls -l /vitam/data/ihm-recette/test-data/data&lt;br /&gt;
&lt;br /&gt;
Créer un lien symbolique &amp;lt;code&amp;gt;/vitam/conf&amp;lt;/code&amp;gt; qui pointe vers &amp;lt;code&amp;gt;vitam_repo/vitam-conf-dev/conf&amp;lt;/code&amp;gt;: ln -s vitam_repo/vitam-conf-dev/conf/ /vitam/conf&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aller dans &amp;lt;code&amp;gt;/vitam/conf/metadata/mapping&amp;lt;/code&amp;gt; et vérifier que les fichiers &amp;lt;code&amp;gt;unit-es-mapping.json&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;og-es-mapping.json&amp;lt;/code&amp;gt; sont des liens symboliques vers les fichiers dans &amp;lt;code&amp;gt;vitam_repo/deployment/environments/files/elasticsearch-mappings/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Aller dans &amp;lt;code&amp;gt;/vitam/conf/worker&amp;lt;/code&amp;gt; et s’assurer que &amp;lt;code&amp;gt;plugins.json&amp;lt;/code&amp;gt; est bien un lien vers &amp;lt;code&amp;gt;deployment/ansible-vitam/roles/vitam/files/worker/plugins.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ouvrir les paramètres IntelliJ IDEA &amp;amp;gt; Appearance and Behavior &amp;amp;gt; Path Variables et y ajouter une variable nommée &amp;lt;code&amp;gt;vitamLocalShareFolder&amp;lt;/code&amp;gt; pointant vers &amp;lt;code&amp;gt;/vitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilation ==&lt;br /&gt;
&lt;br /&gt;
Depuis le répertoire vitam_repo/sources exécuter la commande&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mvn clean install -DskipTests -P-vitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La procédure peut prendre environ 10 à 20 minutes.&amp;lt;span id=&amp;quot;compilation-des-cots&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilation des COTS ==&lt;br /&gt;
&lt;br /&gt;
Les COTS sont des dépendances externes nécessaires pour lancer le projet en local (mongo et elasticSearch)&lt;br /&gt;
&lt;br /&gt;
L’option la plus simple est d’utiliser docker compose, dont le fichier .yaml se trouve dans &amp;lt;code&amp;gt;vitam_repo/dev-deployment/docker-cots&amp;lt;/code&amp;gt; Puis lancer avec IntelliJ ou docker compose: &amp;lt;code&amp;gt;docker compose up&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lancement ==&lt;br /&gt;
&lt;br /&gt;
Dans IntelliJ, lancer la configuration multiRun Vitam, qui doit normalement éxecuter les 13 services le composant.&lt;br /&gt;
&lt;br /&gt;
== Initialisation des données ==&lt;br /&gt;
&lt;br /&gt;
Lancer le script &amp;lt;code&amp;gt;init_data_vitam.sh&amp;lt;/code&amp;gt; depuis &amp;lt;code&amp;gt;vitam-conf-dev/scripts&amp;lt;/code&amp;gt;. Celui-ci doit s’exécuter sans erreurs.&lt;br /&gt;
&lt;br /&gt;
Dans IntelliJ, exécuter la configuration nommée &amp;lt;code&amp;gt;Cucumber init&amp;lt;/code&amp;gt;. Celle-ci doit s&#039;exécuter sans erreurs.&lt;br /&gt;
&lt;br /&gt;
= Procédure d&#039;installation de vitamui = &lt;br /&gt;
&lt;br /&gt;
== Récupération du code et mise en place de l’environnement de travail ==&lt;br /&gt;
&lt;br /&gt;
Cloner le projet: https://github.com/ProgrammeVitam/vitam-ui.git &lt;br /&gt;
&lt;br /&gt;
Changer les droits si besoin &amp;lt;code&amp;gt;sudo chown -R $USER vitam-ui/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Builder le projet avec maven et le profil vitam (profil spécial pour les développeurs): &lt;br /&gt;
&amp;lt;code&amp;gt;mvn clean install -Pvitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ajouter dans votre fichier /etc/hosts la ligne: &lt;br /&gt;
&lt;br /&gt;
 # Vitam-ui&lt;br /&gt;
 127.0.0.1 dev.vitamui.com&lt;br /&gt;
&lt;br /&gt;
== Génération des certificats ==&lt;br /&gt;
&lt;br /&gt;
 cd deployment &lt;br /&gt;
 ./pki/scripts/generate_ca_dev.sh true &amp;amp;&amp;amp; ./pki/scripts/generate_certs_dev.sh environments/hosts.local true &amp;amp;&amp;amp; ./generate_stores_dev.sh&lt;br /&gt;
&lt;br /&gt;
Autoriser les certificats CA suivants dans votre navigateur:&lt;br /&gt;
* dev-deployment/environments/certs/server/ca/ca-intermediate.crt&lt;br /&gt;
* dev-deployment/environments/certs/server/ca/ca-root.crt&lt;br /&gt;
Avec Chrome: chrome://settings/certificates -&amp;gt; Authorities -&amp;gt; Import&lt;br /&gt;
Avec Firefox: about:preferences#privacy -&amp;gt; Certificates -&amp;gt; Show Certificates -&amp;gt; Authorities -&amp;gt; Import&lt;br /&gt;
&lt;br /&gt;
== Initialisation des données mongo ==&lt;br /&gt;
&lt;br /&gt;
Lancer le script ./tools/docker/mongo/restart_dev.sh&lt;br /&gt;
&lt;br /&gt;
== Lancer vitam-ui en local ==&lt;br /&gt;
&lt;br /&gt;
Lancer les runners suivants:&lt;br /&gt;
* security&lt;br /&gt;
* IAM&lt;br /&gt;
* CAS&lt;br /&gt;
* archive-search&lt;br /&gt;
* API gateway&lt;br /&gt;
* Angular: portal&lt;br /&gt;
* Angular identity&lt;br /&gt;
* Angular: archive-search&lt;br /&gt;
&lt;br /&gt;
== Vérifier que vitamui fonctionne == &lt;br /&gt;
&lt;br /&gt;
Lancer le portail: https://dev.vitamui.com:4200/&lt;br /&gt;
connectez-vous avec la compte: admin@change-it.fr / password&lt;/div&gt;</summary>
		<author><name>Ptrochet</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.dev.programmevitam.fr:80/index.php?title=ONBOARDING&amp;diff=91</id>
		<title>ONBOARDING</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.dev.programmevitam.fr:80/index.php?title=ONBOARDING&amp;diff=91"/>
		<updated>2025-03-17T14:28:32Z</updated>

		<summary type="html">&lt;p&gt;Ptrochet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Accès aux différents sites =&lt;br /&gt;
&lt;br /&gt;
- [https://messagerie.culture.gouv.fr/ Messagerie Outlook]&lt;br /&gt;
&lt;br /&gt;
- [https://assistance.programmevitam.fr/ Tuleap]&lt;br /&gt;
&lt;br /&gt;
- Slack&lt;br /&gt;
&lt;br /&gt;
- Teams&lt;br /&gt;
&lt;br /&gt;
- [https://jenkins.dev.programmevitam.fr/ Jenkins]&lt;br /&gt;
&lt;br /&gt;
- [https://gitlab.dev.programmevitam.fr/ GitLab de Vitam Core]&lt;br /&gt;
&lt;br /&gt;
- [https://github.com/ProgrammeVitam/vitam-ui/ GitHub de Vitam UI]&lt;br /&gt;
&lt;br /&gt;
- [https://github.com/ProgrammeVitam/vitam-itests/ GitHub de Vitam-itests]&lt;br /&gt;
&lt;br /&gt;
- [https://www.programmevitam.fr/pages/demonstration/ Webinaires]&lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
Linux (x86) ou MacOS (y compris Apple Silicon)&lt;br /&gt;
&lt;br /&gt;
Logiciels: &lt;br /&gt;
* Java 17 JDK&lt;br /&gt;
* IntelliJ IDEA 24 (Ultimate recommandé) avec:&lt;br /&gt;
** Plugin multirun &lt;br /&gt;
** Code style pour Java: [https://assistance.programmevitam.fr/plugins/document/projetvitam/folder/50 VitamStyle_Spotless.xml] à ajouter dans les paramètres de IntelliJ: Editor &amp;amp;gt; Code Style &amp;amp;gt; Java &amp;amp;gt; Scheme &amp;amp;gt; Import Scheme &amp;amp;gt; IntelliJ IDEA code style XML&lt;br /&gt;
* Maven 3.9.X &lt;br /&gt;
* Docker (utiliser Rancher Desktop pour Mac)&lt;br /&gt;
* nvm:  &amp;lt;code&amp;gt;curl -o- &amp;lt;nowiki&amp;gt;https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh&amp;lt;/nowiki&amp;gt; | bash&amp;lt;/code&amp;gt;&lt;br /&gt;
* ansible&lt;br /&gt;
** installer pipx: https://pipx.pypa.io/stable/&lt;br /&gt;
** puis installer ansible &amp;lt;code&amp;gt;pipx install --include-deps ansible&amp;lt;/code&amp;gt;&lt;br /&gt;
* node 18 avec la commande &amp;lt;code&amp;gt;nvm install 18 &amp;amp;amp;&amp;amp;amp; nvm use 18&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Matériels: &lt;br /&gt;
* Mémoire vive: 16GiB &lt;br /&gt;
* Stockage: 20GiB&lt;br /&gt;
&lt;br /&gt;
= Procédure d’installation de Vitam Core =&lt;br /&gt;
&#039;&#039;&#039;Un script d&#039;installation est disponible. Pour la procédure:  [[Installation avec script]] (à réparer)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Récupération du code et mise en place de l’environnement de travail ==&lt;br /&gt;
&lt;br /&gt;
Cloner le code sur https://gitlab.dev.programmevitam.fr/vitam/vitam.git ainsi que le jeu de données de test sur https://github.com/ProgrammeVitam/vitam-itests.git. Nous présumons que le dossier du code source se nomme &#039;&#039;&#039;vitam_repo&#039;&#039;&#039; par la suite.&lt;br /&gt;
&lt;br /&gt;
S’assurer que JAVA_HOME et M2_HOME sont renseignés dans le &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; ou équivalent (On peut obtenir M2_HOME avec la commande &amp;lt;code&amp;gt;mvn -version&amp;lt;/code&amp;gt; )&lt;br /&gt;
&lt;br /&gt;
Dans le fichier vitam_repo/sources/pom.xml désactiver les modules &amp;lt;code&amp;gt;ihm-demo&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;ihm-recette&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans les paramètres IntelliJ: Editor &amp;amp;gt; Code Style &amp;amp;gt; Java &amp;amp;gt; Scheme &amp;amp;gt; Import Scheme &amp;amp;gt; IntelliJ IDEA code style XML et sélectionner le code style téléchargé plus tôt&lt;br /&gt;
&lt;br /&gt;
Copier le répertoire vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations vers vitam_repo/.idea/runConfigurations (si le dossier existe déjà, remplacer le contenu.)&lt;br /&gt;
&lt;br /&gt;
Comme alternative, on peut utiliser la commande suivante pour effectuer la copie :  cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Si le dossier cible &#039;&#039;&#039;n&#039;existe pas&#039;&#039;&#039;, créez-le avant la copie :&lt;br /&gt;
&lt;br /&gt;
mkdir -p vitam_repo/.idea/runConfigurations&lt;br /&gt;
&lt;br /&gt;
cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Si vous n’avez pas les permissions pour écrire dans le répertoire cible, ajoutez &amp;lt;code&amp;gt;sudo: sudo cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérification après copie:  ls -l vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Relancer Intellij IDEA.&lt;br /&gt;
&lt;br /&gt;
Editer le fichier &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; (ou équivalent) et y ajouter les enregistrements suivants:&lt;br /&gt;
&lt;br /&gt;
 # Vitam&lt;br /&gt;
 127.0.0.1    access-external.service.consul&lt;br /&gt;
 127.0.0.1    access-internal.service.consul&lt;br /&gt;
 127.0.0.1    external.service.consul&lt;br /&gt;
 127.0.0.1    functional-administration.service.consul&lt;br /&gt;
 127.0.0.1    ingest-external.service.consul&lt;br /&gt;
 127.0.0.1    ingest-internal.service.consul&lt;br /&gt;
 127.0.0.1    logbook.service.consul&lt;br /&gt;
 127.0.0.1    metadata.service.consul&lt;br /&gt;
 127.0.0.1    offer-fs-1.service.consul&lt;br /&gt;
 127.0.0.1    offer.service.consul&lt;br /&gt;
 127.0.0.1    processing.service.consul&lt;br /&gt;
 127.0.0.1    security-internal.service.consul&lt;br /&gt;
 127.0.0.1    storage.service.consul&lt;br /&gt;
 127.0.0.1    workspace.service.consul&lt;br /&gt;
&lt;br /&gt;
== Création de l’arborescence /vitam ==&lt;br /&gt;
&lt;br /&gt;
Vitam Core a besoin d’avoir un dossier stockant des données dans la racine de l’ordinateur. Voici l’arborescence nécessaire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/vitam/&lt;br /&gt;
├── conf&lt;br /&gt;
├── data&lt;br /&gt;
│   ├── ihm-recette&lt;br /&gt;
│   │   └── test-data&lt;br /&gt;
│   └── storage&lt;br /&gt;
├── log&lt;br /&gt;
└── tmp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
S’assurer que tous les répertoires appartiennent à votre utilisateur (chown)&lt;br /&gt;
&lt;br /&gt;
Créer dans &amp;lt;code&amp;gt;/vitam/data/storage&amp;lt;/code&amp;gt; un fichier nommé &amp;lt;code&amp;gt;fr.gouv.vitam.storage.offers.workspace.driver.DriverImpl&amp;lt;/code&amp;gt; avec le contenu &amp;lt;code&amp;gt;offer-fs-1.service.consul&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer un lien symbolique de &amp;lt;code&amp;gt;/vitam/data/ihm-recette/test-data/data&amp;lt;/code&amp;gt; vers &amp;lt;code&amp;gt;vitam-itests/data&amp;lt;/code&amp;gt; (vitam-itests étant le deuxième dépôt cloné au départ.)&lt;br /&gt;
&lt;br /&gt;
On peut créer un lien symbolique en utilisant la commande suisvante: ln -s vitam-itests/data /vitam/data/ihm-recette/test-data/data&lt;br /&gt;
&lt;br /&gt;
Pour vérifier que le lien symbolique a été crée taper la commande ls -l /vitam/data/ihm-recette/test-data/data&lt;br /&gt;
&lt;br /&gt;
Créer un lien symbolique &amp;lt;code&amp;gt;/vitam/conf&amp;lt;/code&amp;gt; qui pointe vers &amp;lt;code&amp;gt;vitam_repo/vitam-conf-dev/conf&amp;lt;/code&amp;gt;: ln -s vitam_repo/vitam-conf-dev/conf/ /vitam/conf&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aller dans &amp;lt;code&amp;gt;/vitam/conf/metadata/mapping&amp;lt;/code&amp;gt; et vérifier que les fichiers &amp;lt;code&amp;gt;unit-es-mapping.json&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;og-es-mapping.json&amp;lt;/code&amp;gt; sont des liens symboliques vers les fichiers dans &amp;lt;code&amp;gt;vitam_repo/deployment/environments/files/elasticsearch-mappings/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Aller dans &amp;lt;code&amp;gt;/vitam/conf/worker&amp;lt;/code&amp;gt; et s’assurer que &amp;lt;code&amp;gt;plugins.json&amp;lt;/code&amp;gt; est bien un lien vers &amp;lt;code&amp;gt;deployment/ansible-vitam/roles/vitam/files/worker/plugins.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ouvrir les paramètres IntelliJ IDEA &amp;amp;gt; Appearance and Behavior &amp;amp;gt; Path Variables et y ajouter une variable nommée &amp;lt;code&amp;gt;vitamLocalShareFolder&amp;lt;/code&amp;gt; pointant vers &amp;lt;code&amp;gt;/vitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilation ==&lt;br /&gt;
&lt;br /&gt;
Depuis le répertoire vitam_repo/sources exécuter la commande&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mvn clean install -DskipTests -P-vitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La procédure peut prendre environ 10 à 20 minutes.&amp;lt;span id=&amp;quot;compilation-des-cots&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilation des COTS ==&lt;br /&gt;
&lt;br /&gt;
Les COTS sont des dépendances externes nécessaires pour lancer le projet en local (mongo et elasticSearch)&lt;br /&gt;
&lt;br /&gt;
L’option la plus simple est d’utiliser docker compose, dont le fichier .yaml se trouve dans &amp;lt;code&amp;gt;vitam_repo/dev-deployment/docker-cots&amp;lt;/code&amp;gt; Puis lancer avec IntelliJ ou docker compose: &amp;lt;code&amp;gt;docker compose up&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lancement ==&lt;br /&gt;
&lt;br /&gt;
Dans IntelliJ, lancer la configuration multiRun Vitam, qui doit normalement éxecuter les 13 services le composant.&lt;br /&gt;
&lt;br /&gt;
== Initialisation des données ==&lt;br /&gt;
&lt;br /&gt;
Lancer le script &amp;lt;code&amp;gt;init_data_vitam.sh&amp;lt;/code&amp;gt; depuis &amp;lt;code&amp;gt;vitam-conf-dev/scripts&amp;lt;/code&amp;gt;. Celui-ci doit s’exécuter sans erreurs.&lt;br /&gt;
&lt;br /&gt;
Dans IntelliJ, exécuter la configuration nommée &amp;lt;code&amp;gt;Cucumber init&amp;lt;/code&amp;gt;. Celle-ci doit s&#039;exécuter sans erreurs.&lt;br /&gt;
&lt;br /&gt;
= Procédure d&#039;installation de vitamui = &lt;br /&gt;
&lt;br /&gt;
== Récupération du code et mise en place de l’environnement de travail ==&lt;br /&gt;
&lt;br /&gt;
Cloner le projet: https://github.com/ProgrammeVitam/vitam-ui.git &lt;br /&gt;
&lt;br /&gt;
Changer les droits si besoin &amp;lt;code&amp;gt;sudo chown -R $USER vitam-ui/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Builder le projet avec maven et le profil vitam (profil spécial pour les développeurs): &lt;br /&gt;
&amp;lt;code&amp;gt;mvn clean install -Pvitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ajouter dans votre fichier /etc/hosts la ligne: &lt;br /&gt;
&lt;br /&gt;
 # Vitam-ui&lt;br /&gt;
 127.0.0.1 dev.vitamui.com&lt;br /&gt;
&lt;br /&gt;
== Génération des certificats ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
cd deployment&lt;br /&gt;
./pki/scripts/generate_ca_dev.sh true &amp;amp;&amp;amp; ./pki/scripts/generate_certs_dev.sh environments/hosts.local true &amp;amp;&amp;amp; ./generate_stores_dev.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ptrochet</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.dev.programmevitam.fr:80/index.php?title=ONBOARDING&amp;diff=90</id>
		<title>ONBOARDING</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.dev.programmevitam.fr:80/index.php?title=ONBOARDING&amp;diff=90"/>
		<updated>2025-03-17T14:27:18Z</updated>

		<summary type="html">&lt;p&gt;Ptrochet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Accès aux différents sites =&lt;br /&gt;
&lt;br /&gt;
- [https://messagerie.culture.gouv.fr/ Messagerie Outlook]&lt;br /&gt;
&lt;br /&gt;
- [https://assistance.programmevitam.fr/ Tuleap]&lt;br /&gt;
&lt;br /&gt;
- Slack&lt;br /&gt;
&lt;br /&gt;
- Teams&lt;br /&gt;
&lt;br /&gt;
- [https://jenkins.dev.programmevitam.fr/ Jenkins]&lt;br /&gt;
&lt;br /&gt;
- [https://gitlab.dev.programmevitam.fr/ GitLab de Vitam Core]&lt;br /&gt;
&lt;br /&gt;
- [https://github.com/ProgrammeVitam/vitam-ui/ GitHub de Vitam UI]&lt;br /&gt;
&lt;br /&gt;
- [https://github.com/ProgrammeVitam/vitam-itests/ GitHub de Vitam-itests]&lt;br /&gt;
&lt;br /&gt;
- [https://www.programmevitam.fr/pages/demonstration/ Webinaires]&lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
Linux (x86) ou MacOS (y compris Apple Silicon)&lt;br /&gt;
&lt;br /&gt;
Logiciels: &lt;br /&gt;
* Java 17 JDK&lt;br /&gt;
* IntelliJ IDEA 24 (Ultimate recommandé) avec:&lt;br /&gt;
** Plugin multirun &lt;br /&gt;
** Code style pour Java: [https://assistance.programmevitam.fr/plugins/document/projetvitam/folder/50 VitamStyle_Spotless.xml] à ajouter dans les paramètres de IntelliJ: Editor &amp;amp;gt; Code Style &amp;amp;gt; Java &amp;amp;gt; Scheme &amp;amp;gt; Import Scheme &amp;amp;gt; IntelliJ IDEA code style XML&lt;br /&gt;
* Maven 3.9.X &lt;br /&gt;
* Docker (utiliser Rancher Desktop pour Mac)&lt;br /&gt;
* nvm:  &amp;lt;code&amp;gt;curl -o- &amp;lt;nowiki&amp;gt;https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh&amp;lt;/nowiki&amp;gt; | bash&amp;lt;/code&amp;gt;&lt;br /&gt;
* ansible&lt;br /&gt;
** installer pipx: https://pipx.pypa.io/stable/&lt;br /&gt;
** puis installer ansible &amp;lt;code&amp;gt;pipx install --include-deps ansible&amp;lt;/code&amp;gt;&lt;br /&gt;
* node 18 avec la commande &amp;lt;code&amp;gt;nvm install 18 &amp;amp;amp;&amp;amp;amp; nvm use 18&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Matériels: &lt;br /&gt;
* Mémoire vive: 16GiB &lt;br /&gt;
* Stockage: 20GiB&lt;br /&gt;
&lt;br /&gt;
= Procédure d’installation de Vitam Core =&lt;br /&gt;
&#039;&#039;&#039;Un script d&#039;installation est disponible. Pour la procédure:  [[Installation avec script]] (à réparer)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Récupération du code et mise en place de l’environnement de travail ==&lt;br /&gt;
&lt;br /&gt;
Cloner le code sur https://gitlab.dev.programmevitam.fr/vitam/vitam.git ainsi que le jeu de données de test sur https://github.com/ProgrammeVitam/vitam-itests.git. Nous présumons que le dossier du code source se nomme &#039;&#039;&#039;vitam_repo&#039;&#039;&#039; par la suite.&lt;br /&gt;
&lt;br /&gt;
S’assurer que JAVA_HOME et M2_HOME sont renseignés dans le &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; ou équivalent (On peut obtenir M2_HOME avec la commande &amp;lt;code&amp;gt;mvn -version&amp;lt;/code&amp;gt; )&lt;br /&gt;
&lt;br /&gt;
Dans le fichier vitam_repo/sources/pom.xml désactiver les modules &amp;lt;code&amp;gt;ihm-demo&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;ihm-recette&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans les paramètres IntelliJ: Editor &amp;amp;gt; Code Style &amp;amp;gt; Java &amp;amp;gt; Scheme &amp;amp;gt; Import Scheme &amp;amp;gt; IntelliJ IDEA code style XML et sélectionner le code style téléchargé plus tôt&lt;br /&gt;
&lt;br /&gt;
Copier le répertoire vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations vers vitam_repo/.idea/runConfigurations (si le dossier existe déjà, remplacer le contenu.)&lt;br /&gt;
&lt;br /&gt;
Comme alternative, on peut utiliser la commande suivante pour effectuer la copie :  cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Si le dossier cible &#039;&#039;&#039;n&#039;existe pas&#039;&#039;&#039;, créez-le avant la copie :&lt;br /&gt;
&lt;br /&gt;
mkdir -p vitam_repo/.idea/runConfigurations&lt;br /&gt;
&lt;br /&gt;
cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Si vous n’avez pas les permissions pour écrire dans le répertoire cible, ajoutez &amp;lt;code&amp;gt;sudo: sudo cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérification après copie:  ls -l vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Relancer Intellij IDEA.&lt;br /&gt;
&lt;br /&gt;
Editer le fichier &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; (ou équivalent) et y ajouter les enregistrements suivants:&lt;br /&gt;
&lt;br /&gt;
 # Vitam&lt;br /&gt;
 127.0.0.1    access-external.service.consul&lt;br /&gt;
 127.0.0.1    access-internal.service.consul&lt;br /&gt;
 127.0.0.1    external.service.consul&lt;br /&gt;
 127.0.0.1    functional-administration.service.consul&lt;br /&gt;
 127.0.0.1    ingest-external.service.consul&lt;br /&gt;
 127.0.0.1    ingest-internal.service.consul&lt;br /&gt;
 127.0.0.1    logbook.service.consul&lt;br /&gt;
 127.0.0.1    metadata.service.consul&lt;br /&gt;
 127.0.0.1    offer-fs-1.service.consul&lt;br /&gt;
 127.0.0.1    offer.service.consul&lt;br /&gt;
 127.0.0.1    processing.service.consul&lt;br /&gt;
 127.0.0.1    security-internal.service.consul&lt;br /&gt;
 127.0.0.1    storage.service.consul&lt;br /&gt;
 127.0.0.1    workspace.service.consul&lt;br /&gt;
&lt;br /&gt;
== Création de l’arborescence /vitam ==&lt;br /&gt;
&lt;br /&gt;
Vitam Core a besoin d’avoir un dossier stockant des données dans la racine de l’ordinateur. Voici l’arborescence nécessaire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/vitam/&lt;br /&gt;
├── conf&lt;br /&gt;
├── data&lt;br /&gt;
│   ├── ihm-recette&lt;br /&gt;
│   │   └── test-data&lt;br /&gt;
│   └── storage&lt;br /&gt;
├── log&lt;br /&gt;
└── tmp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
S’assurer que tous les répertoires appartiennent à votre utilisateur (chown)&lt;br /&gt;
&lt;br /&gt;
Créer dans &amp;lt;code&amp;gt;/vitam/data/storage&amp;lt;/code&amp;gt; un fichier nommé &amp;lt;code&amp;gt;fr.gouv.vitam.storage.offers.workspace.driver.DriverImpl&amp;lt;/code&amp;gt; avec le contenu &amp;lt;code&amp;gt;offer-fs-1.service.consul&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer un lien symbolique de &amp;lt;code&amp;gt;/vitam/data/ihm-recette/test-data/data&amp;lt;/code&amp;gt; vers &amp;lt;code&amp;gt;vitam-itests/data&amp;lt;/code&amp;gt; (vitam-itests étant le deuxième dépôt cloné au départ.)&lt;br /&gt;
&lt;br /&gt;
On peut créer un lien symbolique en utilisant la commande suisvante: ln -s vitam-itests/data /vitam/data/ihm-recette/test-data/data&lt;br /&gt;
&lt;br /&gt;
Pour vérifier que le lien symbolique a été crée taper la commande ls -l /vitam/data/ihm-recette/test-data/data&lt;br /&gt;
&lt;br /&gt;
Créer un lien symbolique &amp;lt;code&amp;gt;/vitam/conf&amp;lt;/code&amp;gt; qui pointe vers &amp;lt;code&amp;gt;vitam_repo/vitam-conf-dev/conf&amp;lt;/code&amp;gt;: ln -s vitam_repo/vitam-conf-dev/conf/ /vitam/conf&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aller dans &amp;lt;code&amp;gt;/vitam/conf/metadata/mapping&amp;lt;/code&amp;gt; et vérifier que les fichiers &amp;lt;code&amp;gt;unit-es-mapping.json&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;og-es-mapping.json&amp;lt;/code&amp;gt; sont des liens symboliques vers les fichiers dans &amp;lt;code&amp;gt;vitam_repo/deployment/environments/files/elasticsearch-mappings/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Aller dans &amp;lt;code&amp;gt;/vitam/conf/worker&amp;lt;/code&amp;gt; et s’assurer que &amp;lt;code&amp;gt;plugins.json&amp;lt;/code&amp;gt; est bien un lien vers &amp;lt;code&amp;gt;deployment/ansible-vitam/roles/vitam/files/worker/plugins.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ouvrir les paramètres IntelliJ IDEA &amp;amp;gt; Appearance and Behavior &amp;amp;gt; Path Variables et y ajouter une variable nommée &amp;lt;code&amp;gt;vitamLocalShareFolder&amp;lt;/code&amp;gt; pointant vers &amp;lt;code&amp;gt;/vitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilation ==&lt;br /&gt;
&lt;br /&gt;
Depuis le répertoire vitam_repo/sources exécuter la commande&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mvn clean install -DskipTests -P-vitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La procédure peut prendre environ 10 à 20 minutes.&amp;lt;span id=&amp;quot;compilation-des-cots&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilation des COTS ==&lt;br /&gt;
&lt;br /&gt;
Les COTS sont des dépendances externes nécessaires pour lancer le projet en local (mongo et elasticSearch)&lt;br /&gt;
&lt;br /&gt;
L’option la plus simple est d’utiliser docker compose, dont le fichier .yaml se trouve dans &amp;lt;code&amp;gt;vitam_repo/dev-deployment/docker-cots&amp;lt;/code&amp;gt; Puis lancer avec IntelliJ ou docker compose: &amp;lt;code&amp;gt;docker compose up&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lancement ==&lt;br /&gt;
&lt;br /&gt;
Dans IntelliJ, lancer la configuration multiRun Vitam, qui doit normalement éxecuter les 13 services le composant.&lt;br /&gt;
&lt;br /&gt;
== Initialisation des données ==&lt;br /&gt;
&lt;br /&gt;
Lancer le script &amp;lt;code&amp;gt;init_data_vitam.sh&amp;lt;/code&amp;gt; depuis &amp;lt;code&amp;gt;vitam-conf-dev/scripts&amp;lt;/code&amp;gt;. Celui-ci doit s’exécuter sans erreurs.&lt;br /&gt;
&lt;br /&gt;
Dans IntelliJ, exécuter la configuration nommée &amp;lt;code&amp;gt;Cucumber init&amp;lt;/code&amp;gt;. Celle-ci doit s&#039;exécuter sans erreurs.&lt;br /&gt;
&lt;br /&gt;
= Procédure d&#039;installation de vitamui = &lt;br /&gt;
&lt;br /&gt;
== Récupération du code et mise en place de l’environnement de travail ==&lt;br /&gt;
&lt;br /&gt;
Cloner le projet: https://github.com/ProgrammeVitam/vitam-ui.git &lt;br /&gt;
&lt;br /&gt;
Changer les droits si besoin &amp;lt;code&amp;gt;sudo chown -R $USER vitam-ui/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Builder le projet avec maven et le profil vitam (profil spécial pour les développeurs): &lt;br /&gt;
&amp;lt;code&amp;gt;mvn clean install -Pvitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ajouter dans votre fichier /etc/hosts la ligne: &lt;br /&gt;
&lt;br /&gt;
 # Vitam-ui&lt;br /&gt;
 127.0.0.1 dev.vitamui.com&lt;/div&gt;</summary>
		<author><name>Ptrochet</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.dev.programmevitam.fr:80/index.php?title=ONBOARDING&amp;diff=89</id>
		<title>ONBOARDING</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.dev.programmevitam.fr:80/index.php?title=ONBOARDING&amp;diff=89"/>
		<updated>2025-03-17T14:26:45Z</updated>

		<summary type="html">&lt;p&gt;Ptrochet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Accès aux différents sites =&lt;br /&gt;
&lt;br /&gt;
- [https://messagerie.culture.gouv.fr/ Messagerie Outlook]&lt;br /&gt;
&lt;br /&gt;
- [https://assistance.programmevitam.fr/ Tuleap]&lt;br /&gt;
&lt;br /&gt;
- Slack&lt;br /&gt;
&lt;br /&gt;
- Teams&lt;br /&gt;
&lt;br /&gt;
- [https://jenkins.dev.programmevitam.fr/ Jenkins]&lt;br /&gt;
&lt;br /&gt;
- [https://gitlab.dev.programmevitam.fr/ GitLab de Vitam Core]&lt;br /&gt;
&lt;br /&gt;
- [https://github.com/ProgrammeVitam/vitam-ui/ GitHub de Vitam UI]&lt;br /&gt;
&lt;br /&gt;
- [https://github.com/ProgrammeVitam/vitam-itests/ GitHub de Vitam-itests]&lt;br /&gt;
&lt;br /&gt;
- [https://www.programmevitam.fr/pages/demonstration/ Webinaires]&lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
Linux (x86) ou MacOS (y compris Apple Silicon)&lt;br /&gt;
&lt;br /&gt;
Logiciels: &lt;br /&gt;
* Java 17 JDK&lt;br /&gt;
* IntelliJ IDEA 24 (Ultimate recommandé) avec:&lt;br /&gt;
** Plugin multirun &lt;br /&gt;
** Code style pour Java: [https://assistance.programmevitam.fr/plugins/document/projetvitam/folder/50 VitamStyle_Spotless.xml] à ajouter dans les paramètres de IntelliJ: Editor &amp;amp;gt; Code Style &amp;amp;gt; Java &amp;amp;gt; Scheme &amp;amp;gt; Import Scheme &amp;amp;gt; IntelliJ IDEA code style XML&lt;br /&gt;
* Maven 3.9.X &lt;br /&gt;
* Docker (utiliser Rancher Desktop pour Mac)&lt;br /&gt;
* nvm:  &amp;lt;code&amp;gt;curl -o- &amp;lt;nowiki&amp;gt;https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh&amp;lt;/nowiki&amp;gt; | bash&amp;lt;/code&amp;gt;&lt;br /&gt;
* ansible&lt;br /&gt;
** installer pipx: https://pipx.pypa.io/stable/&lt;br /&gt;
** puis installer ansible &amp;lt;code&amp;gt;pipx install --include-deps ansible&amp;lt;/code&amp;gt;&lt;br /&gt;
* node 18 avec la commande &amp;lt;code&amp;gt;nvm install 18 &amp;amp;amp;&amp;amp;amp; nvm use 18&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Matériels: &lt;br /&gt;
* Mémoire vive: 16GiB &lt;br /&gt;
* Stockage: 20GiB&lt;br /&gt;
&lt;br /&gt;
= Procédure d’installation de Vitam Core =&lt;br /&gt;
&#039;&#039;&#039;Un script d&#039;installation est disponible. Pour la procédure:  [[Installation avec script]] (à réparer)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Récupération du code et mise en place de l’environnement de travail ==&lt;br /&gt;
&lt;br /&gt;
Cloner le code sur https://gitlab.dev.programmevitam.fr/vitam/vitam.git ainsi que le jeu de données de test sur https://github.com/ProgrammeVitam/vitam-itests.git. Nous présumons que le dossier du code source se nomme &#039;&#039;&#039;vitam_repo&#039;&#039;&#039; par la suite.&lt;br /&gt;
&lt;br /&gt;
S’assurer que JAVA_HOME et M2_HOME sont renseignés dans le &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; ou équivalent (On peut obtenir M2_HOME avec la commande &amp;lt;code&amp;gt;mvn -version&amp;lt;/code&amp;gt; )&lt;br /&gt;
&lt;br /&gt;
Dans le fichier vitam_repo/sources/pom.xml désactiver les modules &amp;lt;code&amp;gt;ihm-demo&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;ihm-recette&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans les paramètres IntelliJ: Editor &amp;amp;gt; Code Style &amp;amp;gt; Java &amp;amp;gt; Scheme &amp;amp;gt; Import Scheme &amp;amp;gt; IntelliJ IDEA code style XML et sélectionner le code style téléchargé plus tôt&lt;br /&gt;
&lt;br /&gt;
Copier le répertoire vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations vers vitam_repo/.idea/runConfigurations (si le dossier existe déjà, remplacer le contenu.)&lt;br /&gt;
&lt;br /&gt;
Comme alternative, on peut utiliser la commande suivante pour effectuer la copie :  cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Si le dossier cible &#039;&#039;&#039;n&#039;existe pas&#039;&#039;&#039;, créez-le avant la copie :&lt;br /&gt;
&lt;br /&gt;
mkdir -p vitam_repo/.idea/runConfigurations&lt;br /&gt;
&lt;br /&gt;
cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Si vous n’avez pas les permissions pour écrire dans le répertoire cible, ajoutez &amp;lt;code&amp;gt;sudo: sudo cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérification après copie:  ls -l vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Relancer Intellij IDEA.&lt;br /&gt;
&lt;br /&gt;
Editer le fichier &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; (ou équivalent) et y ajouter les enregistrements suivants:&lt;br /&gt;
&lt;br /&gt;
 # Vitam&lt;br /&gt;
 127.0.0.1    access-external.service.consul&lt;br /&gt;
 127.0.0.1    access-internal.service.consul&lt;br /&gt;
 127.0.0.1    external.service.consul&lt;br /&gt;
 127.0.0.1    functional-administration.service.consul&lt;br /&gt;
 127.0.0.1    ingest-external.service.consul&lt;br /&gt;
 127.0.0.1    ingest-internal.service.consul&lt;br /&gt;
 127.0.0.1    logbook.service.consul&lt;br /&gt;
 127.0.0.1    metadata.service.consul&lt;br /&gt;
 127.0.0.1    offer-fs-1.service.consul&lt;br /&gt;
 127.0.0.1    offer.service.consul&lt;br /&gt;
 127.0.0.1    processing.service.consul&lt;br /&gt;
 127.0.0.1    security-internal.service.consul&lt;br /&gt;
 127.0.0.1    storage.service.consul&lt;br /&gt;
 127.0.0.1    workspace.service.consul&lt;br /&gt;
&lt;br /&gt;
== Création de l’arborescence /vitam ==&lt;br /&gt;
&lt;br /&gt;
Vitam Core a besoin d’avoir un dossier stockant des données dans la racine de l’ordinateur. Voici l’arborescence nécessaire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/vitam/&lt;br /&gt;
├── conf&lt;br /&gt;
├── data&lt;br /&gt;
│   ├── ihm-recette&lt;br /&gt;
│   │   └── test-data&lt;br /&gt;
│   └── storage&lt;br /&gt;
├── log&lt;br /&gt;
└── tmp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
S’assurer que tous les répertoires appartiennent à votre utilisateur (chown)&lt;br /&gt;
&lt;br /&gt;
Créer dans &amp;lt;code&amp;gt;/vitam/data/storage&amp;lt;/code&amp;gt; un fichier nommé &amp;lt;code&amp;gt;fr.gouv.vitam.storage.offers.workspace.driver.DriverImpl&amp;lt;/code&amp;gt; avec le contenu &amp;lt;code&amp;gt;offer-fs-1.service.consul&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer un lien symbolique de &amp;lt;code&amp;gt;/vitam/data/ihm-recette/test-data/data&amp;lt;/code&amp;gt; vers &amp;lt;code&amp;gt;vitam-itests/data&amp;lt;/code&amp;gt; (vitam-itests étant le deuxième dépôt cloné au départ.)&lt;br /&gt;
&lt;br /&gt;
On peut créer un lien symbolique en utilisant la commande suisvante: ln -s vitam-itests/data /vitam/data/ihm-recette/test-data/data&lt;br /&gt;
&lt;br /&gt;
Pour vérifier que le lien symbolique a été crée taper la commande ls -l /vitam/data/ihm-recette/test-data/data&lt;br /&gt;
&lt;br /&gt;
Créer un lien symbolique &amp;lt;code&amp;gt;/vitam/conf&amp;lt;/code&amp;gt; qui pointe vers &amp;lt;code&amp;gt;vitam_repo/vitam-conf-dev/conf&amp;lt;/code&amp;gt;: ln -s vitam_repo/vitam-conf-dev/conf/ /vitam/conf&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aller dans &amp;lt;code&amp;gt;/vitam/conf/metadata/mapping&amp;lt;/code&amp;gt; et vérifier que les fichiers &amp;lt;code&amp;gt;unit-es-mapping.json&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;og-es-mapping.json&amp;lt;/code&amp;gt; sont des liens symboliques vers les fichiers dans &amp;lt;code&amp;gt;vitam_repo/deployment/environments/files/elasticsearch-mappings/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Aller dans &amp;lt;code&amp;gt;/vitam/conf/worker&amp;lt;/code&amp;gt; et s’assurer que &amp;lt;code&amp;gt;plugins.json&amp;lt;/code&amp;gt; est bien un lien vers &amp;lt;code&amp;gt;deployment/ansible-vitam/roles/vitam/files/worker/plugins.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ouvrir les paramètres IntelliJ IDEA &amp;amp;gt; Appearance and Behavior &amp;amp;gt; Path Variables et y ajouter une variable nommée &amp;lt;code&amp;gt;vitamLocalShareFolder&amp;lt;/code&amp;gt; pointant vers &amp;lt;code&amp;gt;/vitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilation ==&lt;br /&gt;
&lt;br /&gt;
Depuis le répertoire vitam_repo/sources exécuter la commande&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mvn clean install -DskipTests -P-vitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La procédure peut prendre environ 10 à 20 minutes.&amp;lt;span id=&amp;quot;compilation-des-cots&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilation des COTS ==&lt;br /&gt;
&lt;br /&gt;
Les COTS sont des dépendances externes nécessaires pour lancer le projet en local (mongo et elasticSearch)&lt;br /&gt;
&lt;br /&gt;
L’option la plus simple est d’utiliser docker compose, dont le fichier .yaml se trouve dans &amp;lt;code&amp;gt;vitam_repo/dev-deployment/docker-cots&amp;lt;/code&amp;gt; Puis lancer avec IntelliJ ou docker compose: &amp;lt;code&amp;gt;docker compose up&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lancement ==&lt;br /&gt;
&lt;br /&gt;
Dans IntelliJ, lancer la configuration multiRun Vitam, qui doit normalement éxecuter les 13 services le composant.&lt;br /&gt;
&lt;br /&gt;
== Initialisation des données ==&lt;br /&gt;
&lt;br /&gt;
Lancer le script &amp;lt;code&amp;gt;init_data_vitam.sh&amp;lt;/code&amp;gt; depuis &amp;lt;code&amp;gt;vitam-conf-dev/scripts&amp;lt;/code&amp;gt;. Celui-ci doit s’exécuter sans erreurs.&lt;br /&gt;
&lt;br /&gt;
Dans IntelliJ, exécuter la configuration nommée &amp;lt;code&amp;gt;Cucumber init&amp;lt;/code&amp;gt;. Celle-ci doit s&#039;exécuter sans erreurs.&lt;br /&gt;
&lt;br /&gt;
= Procédure d&#039;installation de vitamui = &lt;br /&gt;
&lt;br /&gt;
== Récupération du code et mise en place de l’environnement de travail ==&lt;br /&gt;
&lt;br /&gt;
Cloner le projet: https://github.com/ProgrammeVitam/vitam-ui.git &lt;br /&gt;
&lt;br /&gt;
Changer les droits si besoin &amp;lt;code&amp;gt;sudo chown -R $USER vitam-ui/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Builder le projet avec maven et le profil vitam (profil spécial pour les développeurs): &lt;br /&gt;
&amp;lt;code&amp;gt;mvn clean install -Pvitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ajouter dans votre fichier /etc/hosts la ligne: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;poem&amp;gt;&lt;br /&gt;
# Vitam-ui&lt;br /&gt;
127.0.0.1 dev.vitamui.com&lt;br /&gt;
&amp;lt;/poem&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ptrochet</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.dev.programmevitam.fr:80/index.php?title=ONBOARDING&amp;diff=88</id>
		<title>ONBOARDING</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.dev.programmevitam.fr:80/index.php?title=ONBOARDING&amp;diff=88"/>
		<updated>2025-03-17T14:26:31Z</updated>

		<summary type="html">&lt;p&gt;Ptrochet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Accès aux différents sites =&lt;br /&gt;
&lt;br /&gt;
- [https://messagerie.culture.gouv.fr/ Messagerie Outlook]&lt;br /&gt;
&lt;br /&gt;
- [https://assistance.programmevitam.fr/ Tuleap]&lt;br /&gt;
&lt;br /&gt;
- Slack&lt;br /&gt;
&lt;br /&gt;
- Teams&lt;br /&gt;
&lt;br /&gt;
- [https://jenkins.dev.programmevitam.fr/ Jenkins]&lt;br /&gt;
&lt;br /&gt;
- [https://gitlab.dev.programmevitam.fr/ GitLab de Vitam Core]&lt;br /&gt;
&lt;br /&gt;
- [https://github.com/ProgrammeVitam/vitam-ui/ GitHub de Vitam UI]&lt;br /&gt;
&lt;br /&gt;
- [https://github.com/ProgrammeVitam/vitam-itests/ GitHub de Vitam-itests]&lt;br /&gt;
&lt;br /&gt;
- [https://www.programmevitam.fr/pages/demonstration/ Webinaires]&lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
Linux (x86) ou MacOS (y compris Apple Silicon)&lt;br /&gt;
&lt;br /&gt;
Logiciels: &lt;br /&gt;
* Java 17 JDK&lt;br /&gt;
* IntelliJ IDEA 24 (Ultimate recommandé) avec:&lt;br /&gt;
** Plugin multirun &lt;br /&gt;
** Code style pour Java: [https://assistance.programmevitam.fr/plugins/document/projetvitam/folder/50 VitamStyle_Spotless.xml] à ajouter dans les paramètres de IntelliJ: Editor &amp;amp;gt; Code Style &amp;amp;gt; Java &amp;amp;gt; Scheme &amp;amp;gt; Import Scheme &amp;amp;gt; IntelliJ IDEA code style XML&lt;br /&gt;
* Maven 3.9.X &lt;br /&gt;
* Docker (utiliser Rancher Desktop pour Mac)&lt;br /&gt;
* nvm:  &amp;lt;code&amp;gt;curl -o- &amp;lt;nowiki&amp;gt;https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh&amp;lt;/nowiki&amp;gt; | bash&amp;lt;/code&amp;gt;&lt;br /&gt;
* ansible&lt;br /&gt;
** installer pipx: https://pipx.pypa.io/stable/&lt;br /&gt;
** puis installer ansible &amp;lt;code&amp;gt;pipx install --include-deps ansible&amp;lt;/code&amp;gt;&lt;br /&gt;
* node 18 avec la commande &amp;lt;code&amp;gt;nvm install 18 &amp;amp;amp;&amp;amp;amp; nvm use 18&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Matériels: &lt;br /&gt;
* Mémoire vive: 16GiB &lt;br /&gt;
* Stockage: 20GiB&lt;br /&gt;
&lt;br /&gt;
= Procédure d’installation de Vitam Core =&lt;br /&gt;
&#039;&#039;&#039;Un script d&#039;installation est disponible. Pour la procédure:  [[Installation avec script]] (à réparer)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Récupération du code et mise en place de l’environnement de travail ==&lt;br /&gt;
&lt;br /&gt;
Cloner le code sur https://gitlab.dev.programmevitam.fr/vitam/vitam.git ainsi que le jeu de données de test sur https://github.com/ProgrammeVitam/vitam-itests.git. Nous présumons que le dossier du code source se nomme &#039;&#039;&#039;vitam_repo&#039;&#039;&#039; par la suite.&lt;br /&gt;
&lt;br /&gt;
S’assurer que JAVA_HOME et M2_HOME sont renseignés dans le &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; ou équivalent (On peut obtenir M2_HOME avec la commande &amp;lt;code&amp;gt;mvn -version&amp;lt;/code&amp;gt; )&lt;br /&gt;
&lt;br /&gt;
Dans le fichier vitam_repo/sources/pom.xml désactiver les modules &amp;lt;code&amp;gt;ihm-demo&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;ihm-recette&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans les paramètres IntelliJ: Editor &amp;amp;gt; Code Style &amp;amp;gt; Java &amp;amp;gt; Scheme &amp;amp;gt; Import Scheme &amp;amp;gt; IntelliJ IDEA code style XML et sélectionner le code style téléchargé plus tôt&lt;br /&gt;
&lt;br /&gt;
Copier le répertoire vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations vers vitam_repo/.idea/runConfigurations (si le dossier existe déjà, remplacer le contenu.)&lt;br /&gt;
&lt;br /&gt;
Comme alternative, on peut utiliser la commande suivante pour effectuer la copie :  cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Si le dossier cible &#039;&#039;&#039;n&#039;existe pas&#039;&#039;&#039;, créez-le avant la copie :&lt;br /&gt;
&lt;br /&gt;
mkdir -p vitam_repo/.idea/runConfigurations&lt;br /&gt;
&lt;br /&gt;
cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Si vous n’avez pas les permissions pour écrire dans le répertoire cible, ajoutez &amp;lt;code&amp;gt;sudo: sudo cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérification après copie:  ls -l vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Relancer Intellij IDEA.&lt;br /&gt;
&lt;br /&gt;
Editer le fichier &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; (ou équivalent) et y ajouter les enregistrements suivants:&lt;br /&gt;
&lt;br /&gt;
# Vitam&lt;br /&gt;
 127.0.0.1    access-external.service.consul&lt;br /&gt;
 127.0.0.1    access-internal.service.consul&lt;br /&gt;
 127.0.0.1    external.service.consul&lt;br /&gt;
 127.0.0.1    functional-administration.service.consul&lt;br /&gt;
 127.0.0.1    ingest-external.service.consul&lt;br /&gt;
 127.0.0.1    ingest-internal.service.consul&lt;br /&gt;
 127.0.0.1    logbook.service.consul&lt;br /&gt;
 127.0.0.1    metadata.service.consul&lt;br /&gt;
 127.0.0.1    offer-fs-1.service.consul&lt;br /&gt;
 127.0.0.1    offer.service.consul&lt;br /&gt;
 127.0.0.1    processing.service.consul&lt;br /&gt;
 127.0.0.1    security-internal.service.consul&lt;br /&gt;
 127.0.0.1    storage.service.consul&lt;br /&gt;
 127.0.0.1    workspace.service.consul&lt;br /&gt;
&lt;br /&gt;
== Création de l’arborescence /vitam ==&lt;br /&gt;
&lt;br /&gt;
Vitam Core a besoin d’avoir un dossier stockant des données dans la racine de l’ordinateur. Voici l’arborescence nécessaire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/vitam/&lt;br /&gt;
├── conf&lt;br /&gt;
├── data&lt;br /&gt;
│   ├── ihm-recette&lt;br /&gt;
│   │   └── test-data&lt;br /&gt;
│   └── storage&lt;br /&gt;
├── log&lt;br /&gt;
└── tmp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
S’assurer que tous les répertoires appartiennent à votre utilisateur (chown)&lt;br /&gt;
&lt;br /&gt;
Créer dans &amp;lt;code&amp;gt;/vitam/data/storage&amp;lt;/code&amp;gt; un fichier nommé &amp;lt;code&amp;gt;fr.gouv.vitam.storage.offers.workspace.driver.DriverImpl&amp;lt;/code&amp;gt; avec le contenu &amp;lt;code&amp;gt;offer-fs-1.service.consul&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer un lien symbolique de &amp;lt;code&amp;gt;/vitam/data/ihm-recette/test-data/data&amp;lt;/code&amp;gt; vers &amp;lt;code&amp;gt;vitam-itests/data&amp;lt;/code&amp;gt; (vitam-itests étant le deuxième dépôt cloné au départ.)&lt;br /&gt;
&lt;br /&gt;
On peut créer un lien symbolique en utilisant la commande suisvante: ln -s vitam-itests/data /vitam/data/ihm-recette/test-data/data&lt;br /&gt;
&lt;br /&gt;
Pour vérifier que le lien symbolique a été crée taper la commande ls -l /vitam/data/ihm-recette/test-data/data&lt;br /&gt;
&lt;br /&gt;
Créer un lien symbolique &amp;lt;code&amp;gt;/vitam/conf&amp;lt;/code&amp;gt; qui pointe vers &amp;lt;code&amp;gt;vitam_repo/vitam-conf-dev/conf&amp;lt;/code&amp;gt;: ln -s vitam_repo/vitam-conf-dev/conf/ /vitam/conf&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aller dans &amp;lt;code&amp;gt;/vitam/conf/metadata/mapping&amp;lt;/code&amp;gt; et vérifier que les fichiers &amp;lt;code&amp;gt;unit-es-mapping.json&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;og-es-mapping.json&amp;lt;/code&amp;gt; sont des liens symboliques vers les fichiers dans &amp;lt;code&amp;gt;vitam_repo/deployment/environments/files/elasticsearch-mappings/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Aller dans &amp;lt;code&amp;gt;/vitam/conf/worker&amp;lt;/code&amp;gt; et s’assurer que &amp;lt;code&amp;gt;plugins.json&amp;lt;/code&amp;gt; est bien un lien vers &amp;lt;code&amp;gt;deployment/ansible-vitam/roles/vitam/files/worker/plugins.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ouvrir les paramètres IntelliJ IDEA &amp;amp;gt; Appearance and Behavior &amp;amp;gt; Path Variables et y ajouter une variable nommée &amp;lt;code&amp;gt;vitamLocalShareFolder&amp;lt;/code&amp;gt; pointant vers &amp;lt;code&amp;gt;/vitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilation ==&lt;br /&gt;
&lt;br /&gt;
Depuis le répertoire vitam_repo/sources exécuter la commande&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mvn clean install -DskipTests -P-vitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La procédure peut prendre environ 10 à 20 minutes.&amp;lt;span id=&amp;quot;compilation-des-cots&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilation des COTS ==&lt;br /&gt;
&lt;br /&gt;
Les COTS sont des dépendances externes nécessaires pour lancer le projet en local (mongo et elasticSearch)&lt;br /&gt;
&lt;br /&gt;
L’option la plus simple est d’utiliser docker compose, dont le fichier .yaml se trouve dans &amp;lt;code&amp;gt;vitam_repo/dev-deployment/docker-cots&amp;lt;/code&amp;gt; Puis lancer avec IntelliJ ou docker compose: &amp;lt;code&amp;gt;docker compose up&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lancement ==&lt;br /&gt;
&lt;br /&gt;
Dans IntelliJ, lancer la configuration multiRun Vitam, qui doit normalement éxecuter les 13 services le composant.&lt;br /&gt;
&lt;br /&gt;
== Initialisation des données ==&lt;br /&gt;
&lt;br /&gt;
Lancer le script &amp;lt;code&amp;gt;init_data_vitam.sh&amp;lt;/code&amp;gt; depuis &amp;lt;code&amp;gt;vitam-conf-dev/scripts&amp;lt;/code&amp;gt;. Celui-ci doit s’exécuter sans erreurs.&lt;br /&gt;
&lt;br /&gt;
Dans IntelliJ, exécuter la configuration nommée &amp;lt;code&amp;gt;Cucumber init&amp;lt;/code&amp;gt;. Celle-ci doit s&#039;exécuter sans erreurs.&lt;br /&gt;
&lt;br /&gt;
= Procédure d&#039;installation de vitamui = &lt;br /&gt;
&lt;br /&gt;
== Récupération du code et mise en place de l’environnement de travail ==&lt;br /&gt;
&lt;br /&gt;
Cloner le projet: https://github.com/ProgrammeVitam/vitam-ui.git &lt;br /&gt;
&lt;br /&gt;
Changer les droits si besoin &amp;lt;code&amp;gt;sudo chown -R $USER vitam-ui/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Builder le projet avec maven et le profil vitam (profil spécial pour les développeurs): &lt;br /&gt;
&amp;lt;code&amp;gt;mvn clean install -Pvitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ajouter dans votre fichier /etc/hosts la ligne: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;poem&amp;gt;&lt;br /&gt;
# Vitam-ui&lt;br /&gt;
127.0.0.1 dev.vitamui.com&lt;br /&gt;
&amp;lt;/poem&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ptrochet</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.dev.programmevitam.fr:80/index.php?title=ONBOARDING&amp;diff=87</id>
		<title>ONBOARDING</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.dev.programmevitam.fr:80/index.php?title=ONBOARDING&amp;diff=87"/>
		<updated>2025-03-17T14:25:47Z</updated>

		<summary type="html">&lt;p&gt;Ptrochet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Accès aux différents sites =&lt;br /&gt;
&lt;br /&gt;
- [https://messagerie.culture.gouv.fr/ Messagerie Outlook]&lt;br /&gt;
&lt;br /&gt;
- [https://assistance.programmevitam.fr/ Tuleap]&lt;br /&gt;
&lt;br /&gt;
- Slack&lt;br /&gt;
&lt;br /&gt;
- Teams&lt;br /&gt;
&lt;br /&gt;
- [https://jenkins.dev.programmevitam.fr/ Jenkins]&lt;br /&gt;
&lt;br /&gt;
- [https://gitlab.dev.programmevitam.fr/ GitLab de Vitam Core]&lt;br /&gt;
&lt;br /&gt;
- [https://github.com/ProgrammeVitam/vitam-ui/ GitHub de Vitam UI]&lt;br /&gt;
&lt;br /&gt;
- [https://github.com/ProgrammeVitam/vitam-itests/ GitHub de Vitam-itests]&lt;br /&gt;
&lt;br /&gt;
- [https://www.programmevitam.fr/pages/demonstration/ Webinaires]&lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
Linux (x86) ou MacOS (y compris Apple Silicon)&lt;br /&gt;
&lt;br /&gt;
Logiciels: &lt;br /&gt;
* Java 17 JDK&lt;br /&gt;
* IntelliJ IDEA 24 (Ultimate recommandé) avec:&lt;br /&gt;
** Plugin multirun &lt;br /&gt;
** Code style pour Java: [https://assistance.programmevitam.fr/plugins/document/projetvitam/folder/50 VitamStyle_Spotless.xml] à ajouter dans les paramètres de IntelliJ: Editor &amp;amp;gt; Code Style &amp;amp;gt; Java &amp;amp;gt; Scheme &amp;amp;gt; Import Scheme &amp;amp;gt; IntelliJ IDEA code style XML&lt;br /&gt;
* Maven 3.9.X &lt;br /&gt;
* Docker (utiliser Rancher Desktop pour Mac)&lt;br /&gt;
* nvm:  &amp;lt;code&amp;gt;curl -o- &amp;lt;nowiki&amp;gt;https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh&amp;lt;/nowiki&amp;gt; | bash&amp;lt;/code&amp;gt;&lt;br /&gt;
* ansible&lt;br /&gt;
** installer pipx: https://pipx.pypa.io/stable/&lt;br /&gt;
** puis installer ansible &amp;lt;code&amp;gt;pipx install --include-deps ansible&amp;lt;/code&amp;gt;&lt;br /&gt;
* node 18 avec la commande &amp;lt;code&amp;gt;nvm install 18 &amp;amp;amp;&amp;amp;amp; nvm use 18&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Matériels: &lt;br /&gt;
* Mémoire vive: 16GiB &lt;br /&gt;
* Stockage: 20GiB&lt;br /&gt;
&lt;br /&gt;
= Procédure d’installation de Vitam Core =&lt;br /&gt;
&#039;&#039;&#039;Un script d&#039;installation est disponible. Pour la procédure:  [[Installation avec script]] (à réparer)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Récupération du code et mise en place de l’environnement de travail ==&lt;br /&gt;
&lt;br /&gt;
Cloner le code sur https://gitlab.dev.programmevitam.fr/vitam/vitam.git ainsi que le jeu de données de test sur https://github.com/ProgrammeVitam/vitam-itests.git. Nous présumons que le dossier du code source se nomme &#039;&#039;&#039;vitam_repo&#039;&#039;&#039; par la suite.&lt;br /&gt;
&lt;br /&gt;
S’assurer que JAVA_HOME et M2_HOME sont renseignés dans le &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; ou équivalent (On peut obtenir M2_HOME avec la commande &amp;lt;code&amp;gt;mvn -version&amp;lt;/code&amp;gt; )&lt;br /&gt;
&lt;br /&gt;
Dans le fichier vitam_repo/sources/pom.xml désactiver les modules &amp;lt;code&amp;gt;ihm-demo&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;ihm-recette&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans les paramètres IntelliJ: Editor &amp;amp;gt; Code Style &amp;amp;gt; Java &amp;amp;gt; Scheme &amp;amp;gt; Import Scheme &amp;amp;gt; IntelliJ IDEA code style XML et sélectionner le code style téléchargé plus tôt&lt;br /&gt;
&lt;br /&gt;
Copier le répertoire vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations vers vitam_repo/.idea/runConfigurations (si le dossier existe déjà, remplacer le contenu.)&lt;br /&gt;
&lt;br /&gt;
Comme alternative, on peut utiliser la commande suivante pour effectuer la copie :  cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Si le dossier cible &#039;&#039;&#039;n&#039;existe pas&#039;&#039;&#039;, créez-le avant la copie :&lt;br /&gt;
&lt;br /&gt;
mkdir -p vitam_repo/.idea/runConfigurations&lt;br /&gt;
&lt;br /&gt;
cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Si vous n’avez pas les permissions pour écrire dans le répertoire cible, ajoutez &amp;lt;code&amp;gt;sudo: sudo cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérification après copie:  ls -l vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Relancer Intellij IDEA.&lt;br /&gt;
&lt;br /&gt;
Editer le fichier &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; (ou équivalent) et y ajouter les enregistrements suivants:&lt;br /&gt;
&amp;lt;poem&amp;gt;&lt;br /&gt;
# Vitam&lt;br /&gt;
 127.0.0.1    access-external.service.consul&lt;br /&gt;
 127.0.0.1    access-internal.service.consul&lt;br /&gt;
 127.0.0.1    external.service.consul&lt;br /&gt;
 127.0.0.1    functional-administration.service.consul&lt;br /&gt;
 127.0.0.1    ingest-external.service.consul&lt;br /&gt;
 127.0.0.1    ingest-internal.service.consul&lt;br /&gt;
 127.0.0.1    logbook.service.consul&lt;br /&gt;
 127.0.0.1    metadata.service.consul&lt;br /&gt;
 127.0.0.1    offer-fs-1.service.consul&lt;br /&gt;
 127.0.0.1    offer.service.consul&lt;br /&gt;
 127.0.0.1    processing.service.consul&lt;br /&gt;
 127.0.0.1    security-internal.service.consul&lt;br /&gt;
 127.0.0.1    storage.service.consul&lt;br /&gt;
 127.0.0.1    workspace.service.consul&lt;br /&gt;
&amp;lt;/poem&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Création de l’arborescence /vitam ==&lt;br /&gt;
&lt;br /&gt;
Vitam Core a besoin d’avoir un dossier stockant des données dans la racine de l’ordinateur. Voici l’arborescence nécessaire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/vitam/&lt;br /&gt;
├── conf&lt;br /&gt;
├── data&lt;br /&gt;
│   ├── ihm-recette&lt;br /&gt;
│   │   └── test-data&lt;br /&gt;
│   └── storage&lt;br /&gt;
├── log&lt;br /&gt;
└── tmp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
S’assurer que tous les répertoires appartiennent à votre utilisateur (chown)&lt;br /&gt;
&lt;br /&gt;
Créer dans &amp;lt;code&amp;gt;/vitam/data/storage&amp;lt;/code&amp;gt; un fichier nommé &amp;lt;code&amp;gt;fr.gouv.vitam.storage.offers.workspace.driver.DriverImpl&amp;lt;/code&amp;gt; avec le contenu &amp;lt;code&amp;gt;offer-fs-1.service.consul&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer un lien symbolique de &amp;lt;code&amp;gt;/vitam/data/ihm-recette/test-data/data&amp;lt;/code&amp;gt; vers &amp;lt;code&amp;gt;vitam-itests/data&amp;lt;/code&amp;gt; (vitam-itests étant le deuxième dépôt cloné au départ.)&lt;br /&gt;
&lt;br /&gt;
On peut créer un lien symbolique en utilisant la commande suisvante: ln -s vitam-itests/data /vitam/data/ihm-recette/test-data/data&lt;br /&gt;
&lt;br /&gt;
Pour vérifier que le lien symbolique a été crée taper la commande ls -l /vitam/data/ihm-recette/test-data/data&lt;br /&gt;
&lt;br /&gt;
Créer un lien symbolique &amp;lt;code&amp;gt;/vitam/conf&amp;lt;/code&amp;gt; qui pointe vers &amp;lt;code&amp;gt;vitam_repo/vitam-conf-dev/conf&amp;lt;/code&amp;gt;: ln -s vitam_repo/vitam-conf-dev/conf/ /vitam/conf&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aller dans &amp;lt;code&amp;gt;/vitam/conf/metadata/mapping&amp;lt;/code&amp;gt; et vérifier que les fichiers &amp;lt;code&amp;gt;unit-es-mapping.json&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;og-es-mapping.json&amp;lt;/code&amp;gt; sont des liens symboliques vers les fichiers dans &amp;lt;code&amp;gt;vitam_repo/deployment/environments/files/elasticsearch-mappings/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Aller dans &amp;lt;code&amp;gt;/vitam/conf/worker&amp;lt;/code&amp;gt; et s’assurer que &amp;lt;code&amp;gt;plugins.json&amp;lt;/code&amp;gt; est bien un lien vers &amp;lt;code&amp;gt;deployment/ansible-vitam/roles/vitam/files/worker/plugins.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ouvrir les paramètres IntelliJ IDEA &amp;amp;gt; Appearance and Behavior &amp;amp;gt; Path Variables et y ajouter une variable nommée &amp;lt;code&amp;gt;vitamLocalShareFolder&amp;lt;/code&amp;gt; pointant vers &amp;lt;code&amp;gt;/vitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilation ==&lt;br /&gt;
&lt;br /&gt;
Depuis le répertoire vitam_repo/sources exécuter la commande&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mvn clean install -DskipTests -P-vitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La procédure peut prendre environ 10 à 20 minutes.&amp;lt;span id=&amp;quot;compilation-des-cots&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilation des COTS ==&lt;br /&gt;
&lt;br /&gt;
Les COTS sont des dépendances externes nécessaires pour lancer le projet en local (mongo et elasticSearch)&lt;br /&gt;
&lt;br /&gt;
L’option la plus simple est d’utiliser docker compose, dont le fichier .yaml se trouve dans &amp;lt;code&amp;gt;vitam_repo/dev-deployment/docker-cots&amp;lt;/code&amp;gt; Puis lancer avec IntelliJ ou docker compose: &amp;lt;code&amp;gt;docker compose up&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lancement ==&lt;br /&gt;
&lt;br /&gt;
Dans IntelliJ, lancer la configuration multiRun Vitam, qui doit normalement éxecuter les 13 services le composant.&lt;br /&gt;
&lt;br /&gt;
== Initialisation des données ==&lt;br /&gt;
&lt;br /&gt;
Lancer le script &amp;lt;code&amp;gt;init_data_vitam.sh&amp;lt;/code&amp;gt; depuis &amp;lt;code&amp;gt;vitam-conf-dev/scripts&amp;lt;/code&amp;gt;. Celui-ci doit s’exécuter sans erreurs.&lt;br /&gt;
&lt;br /&gt;
Dans IntelliJ, exécuter la configuration nommée &amp;lt;code&amp;gt;Cucumber init&amp;lt;/code&amp;gt;. Celle-ci doit s&#039;exécuter sans erreurs.&lt;br /&gt;
&lt;br /&gt;
= Procédure d&#039;installation de vitamui = &lt;br /&gt;
&lt;br /&gt;
== Récupération du code et mise en place de l’environnement de travail ==&lt;br /&gt;
&lt;br /&gt;
Cloner le projet: https://github.com/ProgrammeVitam/vitam-ui.git &lt;br /&gt;
&lt;br /&gt;
Changer les droits si besoin &amp;lt;code&amp;gt;sudo chown -R $USER vitam-ui/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Builder le projet avec maven et le profil vitam (profil spécial pour les développeurs): &lt;br /&gt;
&amp;lt;code&amp;gt;mvn clean install -Pvitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ajouter dans votre fichier /etc/hosts la ligne: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;poem&amp;gt;&lt;br /&gt;
# Vitam-ui&lt;br /&gt;
127.0.0.1 dev.vitamui.com&lt;br /&gt;
&amp;lt;/poem&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ptrochet</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.dev.programmevitam.fr:80/index.php?title=ONBOARDING&amp;diff=86</id>
		<title>ONBOARDING</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.dev.programmevitam.fr:80/index.php?title=ONBOARDING&amp;diff=86"/>
		<updated>2025-03-17T14:21:39Z</updated>

		<summary type="html">&lt;p&gt;Ptrochet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Accès aux différents sites =&lt;br /&gt;
&lt;br /&gt;
- [https://messagerie.culture.gouv.fr/ Messagerie Outlook]&lt;br /&gt;
&lt;br /&gt;
- [https://assistance.programmevitam.fr/ Tuleap]&lt;br /&gt;
&lt;br /&gt;
- Slack&lt;br /&gt;
&lt;br /&gt;
- Teams&lt;br /&gt;
&lt;br /&gt;
- [https://jenkins.dev.programmevitam.fr/ Jenkins]&lt;br /&gt;
&lt;br /&gt;
- [https://gitlab.dev.programmevitam.fr/ GitLab de Vitam Core]&lt;br /&gt;
&lt;br /&gt;
- [https://github.com/ProgrammeVitam/vitam-ui/ GitHub de Vitam UI]&lt;br /&gt;
&lt;br /&gt;
- [https://github.com/ProgrammeVitam/vitam-itests/ GitHub de Vitam-itests]&lt;br /&gt;
&lt;br /&gt;
- [https://www.programmevitam.fr/pages/demonstration/ Webinaires]&lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
Linux (x86) ou MacOS (y compris Apple Silicon)&lt;br /&gt;
&lt;br /&gt;
Logiciels: &lt;br /&gt;
* Java 17 JDK&lt;br /&gt;
* IntelliJ IDEA 24 (Ultimate recommandé) avec:&lt;br /&gt;
** Plugin multirun &lt;br /&gt;
** Code style pour Java: [https://assistance.programmevitam.fr/plugins/document/projetvitam/folder/50 VitamStyle_Spotless.xml] à ajouter dans les paramètres de IntelliJ: Editor &amp;amp;gt; Code Style &amp;amp;gt; Java &amp;amp;gt; Scheme &amp;amp;gt; Import Scheme &amp;amp;gt; IntelliJ IDEA code style XML&lt;br /&gt;
* Maven 3.9.X &lt;br /&gt;
* Docker (utiliser Rancher Desktop pour Mac)&lt;br /&gt;
* nvm:  &amp;lt;code&amp;gt;curl -o- &amp;lt;nowiki&amp;gt;https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh&amp;lt;/nowiki&amp;gt; | bash&amp;lt;/code&amp;gt;&lt;br /&gt;
* ansible&lt;br /&gt;
** installer pipx: https://pipx.pypa.io/stable/&lt;br /&gt;
** puis installer ansible &amp;lt;code&amp;gt;pipx install --include-deps ansible&amp;lt;/code&amp;gt;&lt;br /&gt;
* node 18 avec la commande &amp;lt;code&amp;gt;nvm install 18 &amp;amp;amp;&amp;amp;amp; nvm use 18&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Matériels: &lt;br /&gt;
* Mémoire vive: 16GiB &lt;br /&gt;
* Stockage: 20GiB&lt;br /&gt;
&lt;br /&gt;
= Procédure d’installation de Vitam Core =&lt;br /&gt;
&#039;&#039;&#039;Un script d&#039;installation est disponible. Pour la procédure:  [[Installation avec script]] (à réparer)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Récupération du code et mise en place de l’environnement de travail ==&lt;br /&gt;
&lt;br /&gt;
Cloner le code sur https://gitlab.dev.programmevitam.fr/vitam/vitam.git ainsi que le jeu de données de test sur https://github.com/ProgrammeVitam/vitam-itests.git. Nous présumons que le dossier du code source se nomme &#039;&#039;&#039;vitam_repo&#039;&#039;&#039; par la suite.&lt;br /&gt;
&lt;br /&gt;
S’assurer que JAVA_HOME et M2_HOME sont renseignés dans le &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; ou équivalent (On peut obtenir M2_HOME avec la commande &amp;lt;code&amp;gt;mvn -version&amp;lt;/code&amp;gt; )&lt;br /&gt;
&lt;br /&gt;
Dans le fichier vitam_repo/sources/pom.xml désactiver les modules &amp;lt;code&amp;gt;ihm-demo&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;ihm-recette&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans les paramètres IntelliJ: Editor &amp;amp;gt; Code Style &amp;amp;gt; Java &amp;amp;gt; Scheme &amp;amp;gt; Import Scheme &amp;amp;gt; IntelliJ IDEA code style XML et sélectionner le code style téléchargé plus tôt&lt;br /&gt;
&lt;br /&gt;
Copier le répertoire vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations vers vitam_repo/.idea/runConfigurations (si le dossier existe déjà, remplacer le contenu.)&lt;br /&gt;
&lt;br /&gt;
Comme alternative, on peut utiliser la commande suivante pour effectuer la copie :  cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Si le dossier cible &#039;&#039;&#039;n&#039;existe pas&#039;&#039;&#039;, créez-le avant la copie :&lt;br /&gt;
&lt;br /&gt;
mkdir -p vitam_repo/.idea/runConfigurations&lt;br /&gt;
&lt;br /&gt;
cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Si vous n’avez pas les permissions pour écrire dans le répertoire cible, ajoutez &amp;lt;code&amp;gt;sudo: sudo cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérification après copie:  ls -l vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Relancer Intellij IDEA.&lt;br /&gt;
&lt;br /&gt;
Editer le fichier &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; (ou équivalent) et y ajouter les enregistrements suivants:&lt;br /&gt;
&amp;lt;code&amp;gt;# Vitam&lt;br /&gt;
 127.0.0.1    access-external.service.consul&lt;br /&gt;
 127.0.0.1    access-internal.service.consul&lt;br /&gt;
 127.0.0.1    external.service.consul&lt;br /&gt;
 127.0.0.1    functional-administration.service.consul&lt;br /&gt;
 127.0.0.1    ingest-external.service.consul&lt;br /&gt;
 127.0.0.1    ingest-internal.service.consul&lt;br /&gt;
 127.0.0.1    logbook.service.consul&lt;br /&gt;
 127.0.0.1    metadata.service.consul&lt;br /&gt;
 127.0.0.1    offer-fs-1.service.consul&lt;br /&gt;
 127.0.0.1    offer.service.consul&lt;br /&gt;
 127.0.0.1    processing.service.consul&lt;br /&gt;
 127.0.0.1    security-internal.service.consul&lt;br /&gt;
 127.0.0.1    storage.service.consul&lt;br /&gt;
 127.0.0.1    workspace.service.consul&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Création de l’arborescence /vitam ==&lt;br /&gt;
&lt;br /&gt;
Vitam Core a besoin d’avoir un dossier stockant des données dans la racine de l’ordinateur. Voici l’arborescence nécessaire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/vitam/&lt;br /&gt;
├── conf&lt;br /&gt;
├── data&lt;br /&gt;
│   ├── ihm-recette&lt;br /&gt;
│   │   └── test-data&lt;br /&gt;
│   └── storage&lt;br /&gt;
├── log&lt;br /&gt;
└── tmp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
S’assurer que tous les répertoires appartiennent à votre utilisateur (chown)&lt;br /&gt;
&lt;br /&gt;
Créer dans &amp;lt;code&amp;gt;/vitam/data/storage&amp;lt;/code&amp;gt; un fichier nommé &amp;lt;code&amp;gt;fr.gouv.vitam.storage.offers.workspace.driver.DriverImpl&amp;lt;/code&amp;gt; avec le contenu &amp;lt;code&amp;gt;offer-fs-1.service.consul&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer un lien symbolique de &amp;lt;code&amp;gt;/vitam/data/ihm-recette/test-data/data&amp;lt;/code&amp;gt; vers &amp;lt;code&amp;gt;vitam-itests/data&amp;lt;/code&amp;gt; (vitam-itests étant le deuxième dépôt cloné au départ.)&lt;br /&gt;
&lt;br /&gt;
On peut créer un lien symbolique en utilisant la commande suisvante: ln -s vitam-itests/data /vitam/data/ihm-recette/test-data/data&lt;br /&gt;
&lt;br /&gt;
Pour vérifier que le lien symbolique a été crée taper la commande ls -l /vitam/data/ihm-recette/test-data/data&lt;br /&gt;
&lt;br /&gt;
Créer un lien symbolique &amp;lt;code&amp;gt;/vitam/conf&amp;lt;/code&amp;gt; qui pointe vers &amp;lt;code&amp;gt;vitam_repo/vitam-conf-dev/conf&amp;lt;/code&amp;gt;: ln -s vitam_repo/vitam-conf-dev/conf/ /vitam/conf&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aller dans &amp;lt;code&amp;gt;/vitam/conf/metadata/mapping&amp;lt;/code&amp;gt; et vérifier que les fichiers &amp;lt;code&amp;gt;unit-es-mapping.json&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;og-es-mapping.json&amp;lt;/code&amp;gt; sont des liens symboliques vers les fichiers dans &amp;lt;code&amp;gt;vitam_repo/deployment/environments/files/elasticsearch-mappings/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Aller dans &amp;lt;code&amp;gt;/vitam/conf/worker&amp;lt;/code&amp;gt; et s’assurer que &amp;lt;code&amp;gt;plugins.json&amp;lt;/code&amp;gt; est bien un lien vers &amp;lt;code&amp;gt;deployment/ansible-vitam/roles/vitam/files/worker/plugins.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ouvrir les paramètres IntelliJ IDEA &amp;amp;gt; Appearance and Behavior &amp;amp;gt; Path Variables et y ajouter une variable nommée &amp;lt;code&amp;gt;vitamLocalShareFolder&amp;lt;/code&amp;gt; pointant vers &amp;lt;code&amp;gt;/vitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilation ==&lt;br /&gt;
&lt;br /&gt;
Depuis le répertoire vitam_repo/sources exécuter la commande&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mvn clean install -DskipTests -P-vitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La procédure peut prendre environ 10 à 20 minutes.&amp;lt;span id=&amp;quot;compilation-des-cots&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilation des COTS ==&lt;br /&gt;
&lt;br /&gt;
Les COTS sont des dépendances externes nécessaires pour lancer le projet en local (mongo et elasticSearch)&lt;br /&gt;
&lt;br /&gt;
L’option la plus simple est d’utiliser docker compose, dont le fichier .yaml se trouve dans &amp;lt;code&amp;gt;vitam_repo/dev-deployment/docker-cots&amp;lt;/code&amp;gt; Puis lancer avec IntelliJ ou docker compose: &amp;lt;code&amp;gt;docker compose up&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lancement ==&lt;br /&gt;
&lt;br /&gt;
Dans IntelliJ, lancer la configuration multiRun Vitam, qui doit normalement éxecuter les 13 services le composant.&lt;br /&gt;
&lt;br /&gt;
== Initialisation des données ==&lt;br /&gt;
&lt;br /&gt;
Lancer le script &amp;lt;code&amp;gt;init_data_vitam.sh&amp;lt;/code&amp;gt; depuis &amp;lt;code&amp;gt;vitam-conf-dev/scripts&amp;lt;/code&amp;gt;. Celui-ci doit s’exécuter sans erreurs.&lt;br /&gt;
&lt;br /&gt;
Dans IntelliJ, exécuter la configuration nommée &amp;lt;code&amp;gt;Cucumber init&amp;lt;/code&amp;gt;. Celle-ci doit s&#039;exécuter sans erreurs.&lt;br /&gt;
&lt;br /&gt;
= Procédure d&#039;installation de vitamui = &lt;br /&gt;
&lt;br /&gt;
== Récupération du code et mise en place de l’environnement de travail ==&lt;br /&gt;
&lt;br /&gt;
Cloner le projet: https://github.com/ProgrammeVitam/vitam-ui.git &lt;br /&gt;
&lt;br /&gt;
Changer les droits si besoin &amp;lt;code&amp;gt;sudo chown -R $USER vitam-ui/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Builder le projet avec maven et le profil vitam (profil spécial pour les développeurs): &lt;br /&gt;
&amp;lt;code&amp;gt;mvn clean install -Pvitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ajouter dans votre fichier /etc/hosts la ligne: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# Vitam-ui&lt;br /&gt;
127.0.0.1 dev.vitamui.com&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ptrochet</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.dev.programmevitam.fr:80/index.php?title=ONBOARDING&amp;diff=85</id>
		<title>ONBOARDING</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.dev.programmevitam.fr:80/index.php?title=ONBOARDING&amp;diff=85"/>
		<updated>2025-03-17T14:20:56Z</updated>

		<summary type="html">&lt;p&gt;Ptrochet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Accès aux différents sites =&lt;br /&gt;
&lt;br /&gt;
- [https://messagerie.culture.gouv.fr/ Messagerie Outlook]&lt;br /&gt;
&lt;br /&gt;
- [https://assistance.programmevitam.fr/ Tuleap]&lt;br /&gt;
&lt;br /&gt;
- Slack&lt;br /&gt;
&lt;br /&gt;
- Teams&lt;br /&gt;
&lt;br /&gt;
- [https://jenkins.dev.programmevitam.fr/ Jenkins]&lt;br /&gt;
&lt;br /&gt;
- [https://gitlab.dev.programmevitam.fr/ GitLab de Vitam Core]&lt;br /&gt;
&lt;br /&gt;
- [https://github.com/ProgrammeVitam/vitam-ui/ GitHub de Vitam UI]&lt;br /&gt;
&lt;br /&gt;
- [https://github.com/ProgrammeVitam/vitam-itests/ GitHub de Vitam-itests]&lt;br /&gt;
&lt;br /&gt;
- [https://www.programmevitam.fr/pages/demonstration/ Webinaires]&lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
Linux (x86) ou MacOS (y compris Apple Silicon)&lt;br /&gt;
&lt;br /&gt;
Logiciels: &lt;br /&gt;
* Java 17 JDK&lt;br /&gt;
* IntelliJ IDEA 24 (Ultimate recommandé) avec:&lt;br /&gt;
** Plugin multirun &lt;br /&gt;
** Code style pour Java: [https://assistance.programmevitam.fr/plugins/document/projetvitam/folder/50 VitamStyle_Spotless.xml] à ajouter dans les paramètres de IntelliJ: Editor &amp;amp;gt; Code Style &amp;amp;gt; Java &amp;amp;gt; Scheme &amp;amp;gt; Import Scheme &amp;amp;gt; IntelliJ IDEA code style XML&lt;br /&gt;
* Maven 3.9.X &lt;br /&gt;
* Docker (utiliser Rancher Desktop pour Mac)&lt;br /&gt;
* nvm:  &amp;lt;code&amp;gt;curl -o- &amp;lt;nowiki&amp;gt;https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh&amp;lt;/nowiki&amp;gt; | bash&amp;lt;/code&amp;gt;&lt;br /&gt;
* ansible&lt;br /&gt;
** installer pipx: https://pipx.pypa.io/stable/&lt;br /&gt;
** puis installer ansible &amp;lt;code&amp;gt;pipx install --include-deps ansible&amp;lt;/code&amp;gt;&lt;br /&gt;
* node 18 avec la commande &amp;lt;code&amp;gt;nvm install 18 &amp;amp;amp;&amp;amp;amp; nvm use 18&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Matériels: &lt;br /&gt;
* Mémoire vive: 16GiB &lt;br /&gt;
* Stockage: 20GiB&lt;br /&gt;
&lt;br /&gt;
= Procédure d’installation de Vitam Core =&lt;br /&gt;
&#039;&#039;&#039;Un script d&#039;installation est disponible. Pour la procédure:  [[Installation avec script]] (à réparer)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Récupération du code et mise en place de l’environnement de travail ==&lt;br /&gt;
&lt;br /&gt;
Cloner le code sur https://gitlab.dev.programmevitam.fr/vitam/vitam.git ainsi que le jeu de données de test sur https://github.com/ProgrammeVitam/vitam-itests.git. Nous présumons que le dossier du code source se nomme &#039;&#039;&#039;vitam_repo&#039;&#039;&#039; par la suite.&lt;br /&gt;
&lt;br /&gt;
S’assurer que JAVA_HOME et M2_HOME sont renseignés dans le &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; ou équivalent (On peut obtenir M2_HOME avec la commande &amp;lt;code&amp;gt;mvn -version&amp;lt;/code&amp;gt; )&lt;br /&gt;
&lt;br /&gt;
Dans le fichier vitam_repo/sources/pom.xml désactiver les modules &amp;lt;code&amp;gt;ihm-demo&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;ihm-recette&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans les paramètres IntelliJ: Editor &amp;amp;gt; Code Style &amp;amp;gt; Java &amp;amp;gt; Scheme &amp;amp;gt; Import Scheme &amp;amp;gt; IntelliJ IDEA code style XML et sélectionner le code style téléchargé plus tôt&lt;br /&gt;
&lt;br /&gt;
Copier le répertoire vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations vers vitam_repo/.idea/runConfigurations (si le dossier existe déjà, remplacer le contenu.)&lt;br /&gt;
&lt;br /&gt;
Comme alternative, on peut utiliser la commande suivante pour effectuer la copie :  cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Si le dossier cible &#039;&#039;&#039;n&#039;existe pas&#039;&#039;&#039;, créez-le avant la copie :&lt;br /&gt;
&lt;br /&gt;
mkdir -p vitam_repo/.idea/runConfigurations&lt;br /&gt;
&lt;br /&gt;
cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Si vous n’avez pas les permissions pour écrire dans le répertoire cible, ajoutez &amp;lt;code&amp;gt;sudo: sudo cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérification après copie:  ls -l vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Relancer Intellij IDEA.&lt;br /&gt;
&lt;br /&gt;
Editer le fichier &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; (ou équivalent) et y ajouter les enregistrements suivants:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Vitam&lt;br /&gt;
 127.0.0.1    access-external.service.consul&lt;br /&gt;
 127.0.0.1    access-internal.service.consul&lt;br /&gt;
 127.0.0.1    external.service.consul&lt;br /&gt;
 127.0.0.1    functional-administration.service.consul&lt;br /&gt;
 127.0.0.1    ingest-external.service.consul&lt;br /&gt;
 127.0.0.1    ingest-internal.service.consul&lt;br /&gt;
 127.0.0.1    logbook.service.consul&lt;br /&gt;
 127.0.0.1    metadata.service.consul&lt;br /&gt;
 127.0.0.1    offer-fs-1.service.consul&lt;br /&gt;
 127.0.0.1    offer.service.consul&lt;br /&gt;
 127.0.0.1    processing.service.consul&lt;br /&gt;
 127.0.0.1    security-internal.service.consul&lt;br /&gt;
 127.0.0.1    storage.service.consul&lt;br /&gt;
 127.0.0.1    workspace.service.consul&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Création de l’arborescence /vitam ==&lt;br /&gt;
&lt;br /&gt;
Vitam Core a besoin d’avoir un dossier stockant des données dans la racine de l’ordinateur. Voici l’arborescence nécessaire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/vitam/&lt;br /&gt;
├── conf&lt;br /&gt;
├── data&lt;br /&gt;
│   ├── ihm-recette&lt;br /&gt;
│   │   └── test-data&lt;br /&gt;
│   └── storage&lt;br /&gt;
├── log&lt;br /&gt;
└── tmp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
S’assurer que tous les répertoires appartiennent à votre utilisateur (chown)&lt;br /&gt;
&lt;br /&gt;
Créer dans &amp;lt;code&amp;gt;/vitam/data/storage&amp;lt;/code&amp;gt; un fichier nommé &amp;lt;code&amp;gt;fr.gouv.vitam.storage.offers.workspace.driver.DriverImpl&amp;lt;/code&amp;gt; avec le contenu &amp;lt;code&amp;gt;offer-fs-1.service.consul&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer un lien symbolique de &amp;lt;code&amp;gt;/vitam/data/ihm-recette/test-data/data&amp;lt;/code&amp;gt; vers &amp;lt;code&amp;gt;vitam-itests/data&amp;lt;/code&amp;gt; (vitam-itests étant le deuxième dépôt cloné au départ.)&lt;br /&gt;
&lt;br /&gt;
On peut créer un lien symbolique en utilisant la commande suisvante: ln -s vitam-itests/data /vitam/data/ihm-recette/test-data/data&lt;br /&gt;
&lt;br /&gt;
Pour vérifier que le lien symbolique a été crée taper la commande ls -l /vitam/data/ihm-recette/test-data/data&lt;br /&gt;
&lt;br /&gt;
Créer un lien symbolique &amp;lt;code&amp;gt;/vitam/conf&amp;lt;/code&amp;gt; qui pointe vers &amp;lt;code&amp;gt;vitam_repo/vitam-conf-dev/conf&amp;lt;/code&amp;gt;: ln -s vitam_repo/vitam-conf-dev/conf/ /vitam/conf&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aller dans &amp;lt;code&amp;gt;/vitam/conf/metadata/mapping&amp;lt;/code&amp;gt; et vérifier que les fichiers &amp;lt;code&amp;gt;unit-es-mapping.json&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;og-es-mapping.json&amp;lt;/code&amp;gt; sont des liens symboliques vers les fichiers dans &amp;lt;code&amp;gt;vitam_repo/deployment/environments/files/elasticsearch-mappings/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Aller dans &amp;lt;code&amp;gt;/vitam/conf/worker&amp;lt;/code&amp;gt; et s’assurer que &amp;lt;code&amp;gt;plugins.json&amp;lt;/code&amp;gt; est bien un lien vers &amp;lt;code&amp;gt;deployment/ansible-vitam/roles/vitam/files/worker/plugins.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ouvrir les paramètres IntelliJ IDEA &amp;amp;gt; Appearance and Behavior &amp;amp;gt; Path Variables et y ajouter une variable nommée &amp;lt;code&amp;gt;vitamLocalShareFolder&amp;lt;/code&amp;gt; pointant vers &amp;lt;code&amp;gt;/vitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilation ==&lt;br /&gt;
&lt;br /&gt;
Depuis le répertoire vitam_repo/sources exécuter la commande&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mvn clean install -DskipTests -P-vitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La procédure peut prendre environ 10 à 20 minutes.&amp;lt;span id=&amp;quot;compilation-des-cots&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilation des COTS ==&lt;br /&gt;
&lt;br /&gt;
Les COTS sont des dépendances externes nécessaires pour lancer le projet en local (mongo et elasticSearch)&lt;br /&gt;
&lt;br /&gt;
L’option la plus simple est d’utiliser docker compose, dont le fichier .yaml se trouve dans &amp;lt;code&amp;gt;vitam_repo/dev-deployment/docker-cots&amp;lt;/code&amp;gt; Puis lancer avec IntelliJ ou docker compose: &amp;lt;code&amp;gt;docker compose up&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lancement ==&lt;br /&gt;
&lt;br /&gt;
Dans IntelliJ, lancer la configuration multiRun Vitam, qui doit normalement éxecuter les 13 services le composant.&lt;br /&gt;
&lt;br /&gt;
== Initialisation des données ==&lt;br /&gt;
&lt;br /&gt;
Lancer le script &amp;lt;code&amp;gt;init_data_vitam.sh&amp;lt;/code&amp;gt; depuis &amp;lt;code&amp;gt;vitam-conf-dev/scripts&amp;lt;/code&amp;gt;. Celui-ci doit s’exécuter sans erreurs.&lt;br /&gt;
&lt;br /&gt;
Dans IntelliJ, exécuter la configuration nommée &amp;lt;code&amp;gt;Cucumber init&amp;lt;/code&amp;gt;. Celle-ci doit s&#039;exécuter sans erreurs.&lt;br /&gt;
&lt;br /&gt;
= Procédure d&#039;installation de vitamui = &lt;br /&gt;
&lt;br /&gt;
== Récupération du code et mise en place de l’environnement de travail ==&lt;br /&gt;
&lt;br /&gt;
Cloner le projet: https://github.com/ProgrammeVitam/vitam-ui.git &lt;br /&gt;
&lt;br /&gt;
Changer les droits si besoin &amp;lt;code&amp;gt;sudo chown -R $USER vitam-ui/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Builder le projet avec maven et le profil vitam (profil spécial pour les développeurs): &lt;br /&gt;
&amp;lt;code&amp;gt;mvn clean install -Pvitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ajouter dans votre fichier /etc/hosts la ligne: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
# Vitam-ui&lt;br /&gt;
127.0.0.1 dev.vitamui.com&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ptrochet</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.dev.programmevitam.fr:80/index.php?title=ONBOARDING&amp;diff=84</id>
		<title>ONBOARDING</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.dev.programmevitam.fr:80/index.php?title=ONBOARDING&amp;diff=84"/>
		<updated>2025-03-17T14:07:40Z</updated>

		<summary type="html">&lt;p&gt;Ptrochet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Accès aux différents sites =&lt;br /&gt;
&lt;br /&gt;
- [https://messagerie.culture.gouv.fr/ Messagerie Outlook]&lt;br /&gt;
&lt;br /&gt;
- [https://assistance.programmevitam.fr/ Tuleap]&lt;br /&gt;
&lt;br /&gt;
- Slack&lt;br /&gt;
&lt;br /&gt;
- Teams&lt;br /&gt;
&lt;br /&gt;
- [https://jenkins.dev.programmevitam.fr/ Jenkins]&lt;br /&gt;
&lt;br /&gt;
- [https://gitlab.dev.programmevitam.fr/ GitLab de Vitam Core]&lt;br /&gt;
&lt;br /&gt;
- [https://github.com/ProgrammeVitam/vitam-ui/ GitHub de Vitam UI]&lt;br /&gt;
&lt;br /&gt;
- [https://github.com/ProgrammeVitam/vitam-itests/ GitHub de Vitam-itests]&lt;br /&gt;
&lt;br /&gt;
- [https://www.programmevitam.fr/pages/demonstration/ Webinaires]&lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
Linux (x86) ou MacOS (y compris Apple Silicon)&lt;br /&gt;
&lt;br /&gt;
Logiciels: &lt;br /&gt;
* Java 17 JDK&lt;br /&gt;
* IntelliJ IDEA 24 (Ultimate recommandé) avec:&lt;br /&gt;
** Plugin multirun &lt;br /&gt;
** Code style pour Java: [https://assistance.programmevitam.fr/plugins/document/projetvitam/folder/50 VitamStyle_Spotless.xml] à ajouter dans les paramètres de IntelliJ: Editor &amp;amp;gt; Code Style &amp;amp;gt; Java &amp;amp;gt; Scheme &amp;amp;gt; Import Scheme &amp;amp;gt; IntelliJ IDEA code style XML&lt;br /&gt;
* Maven 3.9.X &lt;br /&gt;
* Docker (utiliser Rancher Desktop pour Mac)&lt;br /&gt;
* nvm:  &amp;lt;code&amp;gt;curl -o- &amp;lt;nowiki&amp;gt;https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh&amp;lt;/nowiki&amp;gt; | bash&amp;lt;/code&amp;gt;&lt;br /&gt;
* node 18 avec la commande &amp;lt;code&amp;gt;nvm install 18 &amp;amp;amp;&amp;amp;amp; nvm use 18&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Matériels: &lt;br /&gt;
* Mémoire vive: 16GiB &lt;br /&gt;
* Stockage: 20GiB&lt;br /&gt;
&lt;br /&gt;
= Procédure d’installation de Vitam Core =&lt;br /&gt;
&#039;&#039;&#039;Un script d&#039;installation est disponible. Pour la procédure:  [[Installation avec script]] (à réparer)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Récupération du code et mise en place de l’environnement de travail ==&lt;br /&gt;
&lt;br /&gt;
Cloner le code sur https://gitlab.dev.programmevitam.fr/vitam/vitam.git ainsi que le jeu de données de test sur https://github.com/ProgrammeVitam/vitam-itests.git. Nous présumons que le dossier du code source se nomme &#039;&#039;&#039;vitam_repo&#039;&#039;&#039; par la suite.&lt;br /&gt;
&lt;br /&gt;
S’assurer que JAVA_HOME et M2_HOME sont renseignés dans le &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; ou équivalent (On peut obtenir M2_HOME avec la commande &amp;lt;code&amp;gt;mvn -version&amp;lt;/code&amp;gt; )&lt;br /&gt;
&lt;br /&gt;
Dans le fichier vitam_repo/sources/pom.xml désactiver les modules &amp;lt;code&amp;gt;ihm-demo&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;ihm-recette&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans les paramètres IntelliJ: Editor &amp;amp;gt; Code Style &amp;amp;gt; Java &amp;amp;gt; Scheme &amp;amp;gt; Import Scheme &amp;amp;gt; IntelliJ IDEA code style XML et sélectionner le code style téléchargé plus tôt&lt;br /&gt;
&lt;br /&gt;
Copier le répertoire vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations vers vitam_repo/.idea/runConfigurations (si le dossier existe déjà, remplacer le contenu.)&lt;br /&gt;
&lt;br /&gt;
Comme alternative, on peut utiliser la commande suivante pour effectuer la copie :  cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Si le dossier cible &#039;&#039;&#039;n&#039;existe pas&#039;&#039;&#039;, créez-le avant la copie :&lt;br /&gt;
&lt;br /&gt;
mkdir -p vitam_repo/.idea/runConfigurations&lt;br /&gt;
&lt;br /&gt;
cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Si vous n’avez pas les permissions pour écrire dans le répertoire cible, ajoutez &amp;lt;code&amp;gt;sudo: sudo cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérification après copie:  ls -l vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Relancer Intellij IDEA.&lt;br /&gt;
&lt;br /&gt;
Editer le fichier &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; (ou équivalent) et y ajouter les enregistrements suivants:&lt;br /&gt;
 # Vitam&lt;br /&gt;
 127.0.0.1    access-external.service.consul&lt;br /&gt;
 127.0.0.1    access-internal.service.consul&lt;br /&gt;
 127.0.0.1    external.service.consul&lt;br /&gt;
 127.0.0.1    functional-administration.service.consul&lt;br /&gt;
 127.0.0.1    ingest-external.service.consul&lt;br /&gt;
 127.0.0.1    ingest-internal.service.consul&lt;br /&gt;
 127.0.0.1    logbook.service.consul&lt;br /&gt;
 127.0.0.1    metadata.service.consul&lt;br /&gt;
 127.0.0.1    offer-fs-1.service.consul&lt;br /&gt;
 127.0.0.1    offer.service.consul&lt;br /&gt;
 127.0.0.1    processing.service.consul&lt;br /&gt;
 127.0.0.1    security-internal.service.consul&lt;br /&gt;
 127.0.0.1    storage.service.consul&lt;br /&gt;
 127.0.0.1    workspace.service.consul&lt;br /&gt;
&lt;br /&gt;
== Création de l’arborescence /vitam ==&lt;br /&gt;
&lt;br /&gt;
Vitam Core a besoin d’avoir un dossier stockant des données dans la racine de l’ordinateur. Voici l’arborescence nécessaire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/vitam/&lt;br /&gt;
├── conf&lt;br /&gt;
├── data&lt;br /&gt;
│   ├── ihm-recette&lt;br /&gt;
│   │   └── test-data&lt;br /&gt;
│   └── storage&lt;br /&gt;
├── log&lt;br /&gt;
└── tmp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
S’assurer que tous les répertoires appartiennent à votre utilisateur (chown)&lt;br /&gt;
&lt;br /&gt;
Créer dans &amp;lt;code&amp;gt;/vitam/data/storage&amp;lt;/code&amp;gt; un fichier nommé &amp;lt;code&amp;gt;fr.gouv.vitam.storage.offers.workspace.driver.DriverImpl&amp;lt;/code&amp;gt; avec le contenu &amp;lt;code&amp;gt;offer-fs-1.service.consul&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer un lien symbolique de &amp;lt;code&amp;gt;/vitam/data/ihm-recette/test-data/data&amp;lt;/code&amp;gt; vers &amp;lt;code&amp;gt;vitam-itests/data&amp;lt;/code&amp;gt; (vitam-itests étant le deuxième dépôt cloné au départ.)&lt;br /&gt;
&lt;br /&gt;
On peut créer un lien symbolique en utilisant la commande suisvante: ln -s vitam-itests/data /vitam/data/ihm-recette/test-data/data&lt;br /&gt;
&lt;br /&gt;
Pour vérifier que le lien symbolique a été crée taper la commande ls -l /vitam/data/ihm-recette/test-data/data&lt;br /&gt;
&lt;br /&gt;
Créer un lien symbolique &amp;lt;code&amp;gt;/vitam/conf&amp;lt;/code&amp;gt; qui pointe vers &amp;lt;code&amp;gt;vitam_repo/vitam-conf-dev/conf&amp;lt;/code&amp;gt;: ln -s vitam_repo/vitam-conf-dev/conf/ /vitam/conf&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aller dans &amp;lt;code&amp;gt;/vitam/conf/metadata/mapping&amp;lt;/code&amp;gt; et vérifier que les fichiers &amp;lt;code&amp;gt;unit-es-mapping.json&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;og-es-mapping.json&amp;lt;/code&amp;gt; sont des liens symboliques vers les fichiers dans &amp;lt;code&amp;gt;vitam_repo/deployment/environments/files/elasticsearch-mappings/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Aller dans &amp;lt;code&amp;gt;/vitam/conf/worker&amp;lt;/code&amp;gt; et s’assurer que &amp;lt;code&amp;gt;plugins.json&amp;lt;/code&amp;gt; est bien un lien vers &amp;lt;code&amp;gt;deployment/ansible-vitam/roles/vitam/files/worker/plugins.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ouvrir les paramètres IntelliJ IDEA &amp;amp;gt; Appearance and Behavior &amp;amp;gt; Path Variables et y ajouter une variable nommée &amp;lt;code&amp;gt;vitamLocalShareFolder&amp;lt;/code&amp;gt; pointant vers &amp;lt;code&amp;gt;/vitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilation ==&lt;br /&gt;
&lt;br /&gt;
Depuis le répertoire vitam_repo/sources exécuter la commande&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mvn clean install -DskipTests -P-vitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La procédure peut prendre environ 10 à 20 minutes.&amp;lt;span id=&amp;quot;compilation-des-cots&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilation des COTS ==&lt;br /&gt;
&lt;br /&gt;
Les COTS sont des dépendances externes nécessaires pour lancer le projet en local (mongo et elasticSearch)&lt;br /&gt;
&lt;br /&gt;
L’option la plus simple est d’utiliser docker compose, dont le fichier .yaml se trouve dans &amp;lt;code&amp;gt;vitam_repo/dev-deployment/docker-cots&amp;lt;/code&amp;gt; Puis lancer avec IntelliJ ou docker compose: &amp;lt;code&amp;gt;docker compose up&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lancement ==&lt;br /&gt;
&lt;br /&gt;
Dans IntelliJ, lancer la configuration multiRun Vitam, qui doit normalement éxecuter les 13 services le composant.&lt;br /&gt;
&lt;br /&gt;
== Initialisation des données ==&lt;br /&gt;
&lt;br /&gt;
Lancer le script &amp;lt;code&amp;gt;init_data_vitam.sh&amp;lt;/code&amp;gt; depuis &amp;lt;code&amp;gt;vitam-conf-dev/scripts&amp;lt;/code&amp;gt;. Celui-ci doit s’exécuter sans erreurs.&lt;br /&gt;
&lt;br /&gt;
Dans IntelliJ, exécuter la configuration nommée &amp;lt;code&amp;gt;Cucumber init&amp;lt;/code&amp;gt;. Celle-ci doit s&#039;exécuter sans erreurs.&lt;br /&gt;
&lt;br /&gt;
= Procédure d&#039;installation de vitamui = &lt;br /&gt;
&lt;br /&gt;
==&lt;/div&gt;</summary>
		<author><name>Ptrochet</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.dev.programmevitam.fr:80/index.php?title=ONBOARDING&amp;diff=83</id>
		<title>ONBOARDING</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.dev.programmevitam.fr:80/index.php?title=ONBOARDING&amp;diff=83"/>
		<updated>2025-03-17T14:06:59Z</updated>

		<summary type="html">&lt;p&gt;Ptrochet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Accès aux différents sites =&lt;br /&gt;
&lt;br /&gt;
- [https://messagerie.culture.gouv.fr/ Messagerie Outlook]&lt;br /&gt;
&lt;br /&gt;
- [https://assistance.programmevitam.fr/ Tuleap]&lt;br /&gt;
&lt;br /&gt;
- Slack&lt;br /&gt;
&lt;br /&gt;
- Teams&lt;br /&gt;
&lt;br /&gt;
- [https://jenkins.dev.programmevitam.fr/ Jenkins]&lt;br /&gt;
&lt;br /&gt;
- [https://gitlab.dev.programmevitam.fr/ GitLab de Vitam Core]&lt;br /&gt;
&lt;br /&gt;
- [https://github.com/ProgrammeVitam/vitam-ui/ GitHub de Vitam UI]&lt;br /&gt;
&lt;br /&gt;
- [https://github.com/ProgrammeVitam/vitam-itests/ GitHub de Vitam-itests]&lt;br /&gt;
&lt;br /&gt;
- [https://www.programmevitam.fr/pages/demonstration/ Webinaires]&lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
Linux (x86) ou MacOS (y compris Apple Silicon)&lt;br /&gt;
&lt;br /&gt;
Logiciels: &lt;br /&gt;
* Java 17 JDK&lt;br /&gt;
* IntelliJ IDEA 24 (Ultimate recommandé) avec:&lt;br /&gt;
** Plugin multirun &lt;br /&gt;
** Code style pour Java: [https://assistance.programmevitam.fr/plugins/document/projetvitam/folder/50 VitamStyle_Spotless.xml] à ajouter dans les paramètres de IntelliJ: Editor &amp;amp;gt; Code Style &amp;amp;gt; Java &amp;amp;gt; Scheme &amp;amp;gt; Import Scheme &amp;amp;gt; IntelliJ IDEA code style XML&lt;br /&gt;
* Maven 3.9.X &lt;br /&gt;
* Docker (utiliser Rancher Desktop pour Mac)&lt;br /&gt;
* nvm:  &amp;lt;code&amp;gt;curl -o- &amp;lt;nowiki&amp;gt;https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh&amp;lt;/nowiki&amp;gt; | bash&amp;lt;/code&amp;gt;&lt;br /&gt;
* node 18 avec la commande &amp;lt;code&amp;gt;nvm install 18 &amp;amp;amp;&amp;amp;amp; nvm use 18&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Matériels: - Mémoire vive: 16GiB - Stockage: 20GiB&lt;br /&gt;
&lt;br /&gt;
= Procédure d’installation de Vitam Core =&lt;br /&gt;
&#039;&#039;&#039;Un script d&#039;installation est disponible. Pour la procédure:  [[Installation avec script]] (à réparer)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Récupération du code et mise en place de l’environnement de travail ==&lt;br /&gt;
&lt;br /&gt;
Cloner le code sur https://gitlab.dev.programmevitam.fr/vitam/vitam.git ainsi que le jeu de données de test sur https://github.com/ProgrammeVitam/vitam-itests.git. Nous présumons que le dossier du code source se nomme &#039;&#039;&#039;vitam_repo&#039;&#039;&#039; par la suite.&lt;br /&gt;
&lt;br /&gt;
S’assurer que JAVA_HOME et M2_HOME sont renseignés dans le &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; ou équivalent (On peut obtenir M2_HOME avec la commande &amp;lt;code&amp;gt;mvn -version&amp;lt;/code&amp;gt; )&lt;br /&gt;
&lt;br /&gt;
Dans le fichier vitam_repo/sources/pom.xml désactiver les modules &amp;lt;code&amp;gt;ihm-demo&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;ihm-recette&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans les paramètres IntelliJ: Editor &amp;amp;gt; Code Style &amp;amp;gt; Java &amp;amp;gt; Scheme &amp;amp;gt; Import Scheme &amp;amp;gt; IntelliJ IDEA code style XML et sélectionner le code style téléchargé plus tôt&lt;br /&gt;
&lt;br /&gt;
Copier le répertoire vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations vers vitam_repo/.idea/runConfigurations (si le dossier existe déjà, remplacer le contenu.)&lt;br /&gt;
&lt;br /&gt;
Comme alternative, on peut utiliser la commande suivante pour effectuer la copie :  cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Si le dossier cible &#039;&#039;&#039;n&#039;existe pas&#039;&#039;&#039;, créez-le avant la copie :&lt;br /&gt;
&lt;br /&gt;
mkdir -p vitam_repo/.idea/runConfigurations&lt;br /&gt;
&lt;br /&gt;
cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Si vous n’avez pas les permissions pour écrire dans le répertoire cible, ajoutez &amp;lt;code&amp;gt;sudo: sudo cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérification après copie:  ls -l vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Relancer Intellij IDEA.&lt;br /&gt;
&lt;br /&gt;
Editer le fichier &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; (ou équivalent) et y ajouter les enregistrements suivants:&lt;br /&gt;
 # Vitam&lt;br /&gt;
 127.0.0.1    access-external.service.consul&lt;br /&gt;
 127.0.0.1    access-internal.service.consul&lt;br /&gt;
 127.0.0.1    external.service.consul&lt;br /&gt;
 127.0.0.1    functional-administration.service.consul&lt;br /&gt;
 127.0.0.1    ingest-external.service.consul&lt;br /&gt;
 127.0.0.1    ingest-internal.service.consul&lt;br /&gt;
 127.0.0.1    logbook.service.consul&lt;br /&gt;
 127.0.0.1    metadata.service.consul&lt;br /&gt;
 127.0.0.1    offer-fs-1.service.consul&lt;br /&gt;
 127.0.0.1    offer.service.consul&lt;br /&gt;
 127.0.0.1    processing.service.consul&lt;br /&gt;
 127.0.0.1    security-internal.service.consul&lt;br /&gt;
 127.0.0.1    storage.service.consul&lt;br /&gt;
 127.0.0.1    workspace.service.consul&lt;br /&gt;
&lt;br /&gt;
== Création de l’arborescence /vitam ==&lt;br /&gt;
&lt;br /&gt;
Vitam Core a besoin d’avoir un dossier stockant des données dans la racine de l’ordinateur. Voici l’arborescence nécessaire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/vitam/&lt;br /&gt;
├── conf&lt;br /&gt;
├── data&lt;br /&gt;
│   ├── ihm-recette&lt;br /&gt;
│   │   └── test-data&lt;br /&gt;
│   └── storage&lt;br /&gt;
├── log&lt;br /&gt;
└── tmp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
S’assurer que tous les répertoires appartiennent à votre utilisateur (chown)&lt;br /&gt;
&lt;br /&gt;
Créer dans &amp;lt;code&amp;gt;/vitam/data/storage&amp;lt;/code&amp;gt; un fichier nommé &amp;lt;code&amp;gt;fr.gouv.vitam.storage.offers.workspace.driver.DriverImpl&amp;lt;/code&amp;gt; avec le contenu &amp;lt;code&amp;gt;offer-fs-1.service.consul&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer un lien symbolique de &amp;lt;code&amp;gt;/vitam/data/ihm-recette/test-data/data&amp;lt;/code&amp;gt; vers &amp;lt;code&amp;gt;vitam-itests/data&amp;lt;/code&amp;gt; (vitam-itests étant le deuxième dépôt cloné au départ.)&lt;br /&gt;
&lt;br /&gt;
On peut créer un lien symbolique en utilisant la commande suisvante: ln -s vitam-itests/data /vitam/data/ihm-recette/test-data/data&lt;br /&gt;
&lt;br /&gt;
Pour vérifier que le lien symbolique a été crée taper la commande ls -l /vitam/data/ihm-recette/test-data/data&lt;br /&gt;
&lt;br /&gt;
Créer un lien symbolique &amp;lt;code&amp;gt;/vitam/conf&amp;lt;/code&amp;gt; qui pointe vers &amp;lt;code&amp;gt;vitam_repo/vitam-conf-dev/conf&amp;lt;/code&amp;gt;: ln -s vitam_repo/vitam-conf-dev/conf/ /vitam/conf&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aller dans &amp;lt;code&amp;gt;/vitam/conf/metadata/mapping&amp;lt;/code&amp;gt; et vérifier que les fichiers &amp;lt;code&amp;gt;unit-es-mapping.json&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;og-es-mapping.json&amp;lt;/code&amp;gt; sont des liens symboliques vers les fichiers dans &amp;lt;code&amp;gt;vitam_repo/deployment/environments/files/elasticsearch-mappings/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Aller dans &amp;lt;code&amp;gt;/vitam/conf/worker&amp;lt;/code&amp;gt; et s’assurer que &amp;lt;code&amp;gt;plugins.json&amp;lt;/code&amp;gt; est bien un lien vers &amp;lt;code&amp;gt;deployment/ansible-vitam/roles/vitam/files/worker/plugins.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ouvrir les paramètres IntelliJ IDEA &amp;amp;gt; Appearance and Behavior &amp;amp;gt; Path Variables et y ajouter une variable nommée &amp;lt;code&amp;gt;vitamLocalShareFolder&amp;lt;/code&amp;gt; pointant vers &amp;lt;code&amp;gt;/vitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilation ==&lt;br /&gt;
&lt;br /&gt;
Depuis le répertoire vitam_repo/sources exécuter la commande&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mvn clean install -DskipTests -P-vitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La procédure peut prendre environ 10 à 20 minutes.&amp;lt;span id=&amp;quot;compilation-des-cots&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilation des COTS ==&lt;br /&gt;
&lt;br /&gt;
Les COTS sont des dépendances externes nécessaires pour lancer le projet en local (mongo et elasticSearch)&lt;br /&gt;
&lt;br /&gt;
L’option la plus simple est d’utiliser docker compose, dont le fichier .yaml se trouve dans &amp;lt;code&amp;gt;vitam_repo/dev-deployment/docker-cots&amp;lt;/code&amp;gt; Puis lancer avec IntelliJ ou docker compose: &amp;lt;code&amp;gt;docker compose up&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lancement ==&lt;br /&gt;
&lt;br /&gt;
Dans IntelliJ, lancer la configuration multiRun Vitam, qui doit normalement éxecuter les 13 services le composant.&lt;br /&gt;
&lt;br /&gt;
== Initialisation des données ==&lt;br /&gt;
&lt;br /&gt;
Lancer le script &amp;lt;code&amp;gt;init_data_vitam.sh&amp;lt;/code&amp;gt; depuis &amp;lt;code&amp;gt;vitam-conf-dev/scripts&amp;lt;/code&amp;gt;. Celui-ci doit s’exécuter sans erreurs.&lt;br /&gt;
&lt;br /&gt;
Dans IntelliJ, exécuter la configuration nommée &amp;lt;code&amp;gt;Cucumber init&amp;lt;/code&amp;gt;. Celle-ci doit s&#039;exécuter sans erreurs.&lt;br /&gt;
&lt;br /&gt;
= Procédure d&#039;installation de vitamui = &lt;br /&gt;
&lt;br /&gt;
==&lt;/div&gt;</summary>
		<author><name>Ptrochet</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.dev.programmevitam.fr:80/index.php?title=ONBOARDING&amp;diff=82</id>
		<title>ONBOARDING</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.dev.programmevitam.fr:80/index.php?title=ONBOARDING&amp;diff=82"/>
		<updated>2025-03-17T14:06:21Z</updated>

		<summary type="html">&lt;p&gt;Ptrochet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Accès aux différents sites =&lt;br /&gt;
&lt;br /&gt;
- [https://messagerie.culture.gouv.fr/ Messagerie Outlook]&lt;br /&gt;
&lt;br /&gt;
- [https://assistance.programmevitam.fr/ Tuleap]&lt;br /&gt;
&lt;br /&gt;
- Slack&lt;br /&gt;
&lt;br /&gt;
- Teams&lt;br /&gt;
&lt;br /&gt;
- [https://jenkins.dev.programmevitam.fr/ Jenkins]&lt;br /&gt;
&lt;br /&gt;
- [https://gitlab.dev.programmevitam.fr/ GitLab de Vitam Core]&lt;br /&gt;
&lt;br /&gt;
- [https://github.com/ProgrammeVitam/vitam-ui/ GitHub de Vitam UI]&lt;br /&gt;
&lt;br /&gt;
- [https://github.com/ProgrammeVitam/vitam-itests/ GitHub de Vitam-itests]&lt;br /&gt;
&lt;br /&gt;
- [https://www.programmevitam.fr/pages/demonstration/ Webinaires]&lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
Linux (x86) ou MacOS (y compris Apple Silicon)&lt;br /&gt;
&lt;br /&gt;
Logiciels: &lt;br /&gt;
* Java 17 JDK&lt;br /&gt;
* IntelliJ IDEA 24 (Ultimate recommandé) avec:&lt;br /&gt;
** Plugin multirun &lt;br /&gt;
** Code style pour Java: [https://assistance.programmevitam.fr/plugins/document/projetvitam/folder/50 VitamStyle_Spotless.xml] à ajouter dans les paramètres de IntelliJ: Editor &amp;amp;gt; Code Style &amp;amp;gt; Java &amp;amp;gt; Scheme &amp;amp;gt; Import Scheme &amp;amp;gt; IntelliJ IDEA code style XML&lt;br /&gt;
* Maven 3.9.X &lt;br /&gt;
* Docker (utiliser Rancher Desktop pour Mac)&lt;br /&gt;
* nvm:  &amp;lt;code&amp;gt;curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash&amp;lt;/code&amp;gt;&lt;br /&gt;
* node 18 avec la commande &amp;lt;code&amp;gt;nvm install 18 &amp;amp;amp;&amp;amp;amp; nvm use 18&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Matériels: - Mémoire vive: 16GiB - Stockage: 20GiB&lt;br /&gt;
&lt;br /&gt;
= Procédure d’installation de Vitam Core =&lt;br /&gt;
&#039;&#039;&#039;Un script d&#039;installation est disponible. Pour la procédure:  [[Installation avec script]] (à réparer)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Récupération du code et mise en place de l’environnement de travail ==&lt;br /&gt;
&lt;br /&gt;
Cloner le code sur https://gitlab.dev.programmevitam.fr/vitam/vitam.git ainsi que le jeu de données de test sur https://github.com/ProgrammeVitam/vitam-itests.git. Nous présumons que le dossier du code source se nomme &#039;&#039;&#039;vitam_repo&#039;&#039;&#039; par la suite.&lt;br /&gt;
&lt;br /&gt;
S’assurer que JAVA_HOME et M2_HOME sont renseignés dans le &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; ou équivalent (On peut obtenir M2_HOME avec la commande &amp;lt;code&amp;gt;mvn -version&amp;lt;/code&amp;gt; )&lt;br /&gt;
&lt;br /&gt;
Dans le fichier vitam_repo/sources/pom.xml désactiver les modules &amp;lt;code&amp;gt;ihm-demo&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;ihm-recette&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans les paramètres IntelliJ: Editor &amp;amp;gt; Code Style &amp;amp;gt; Java &amp;amp;gt; Scheme &amp;amp;gt; Import Scheme &amp;amp;gt; IntelliJ IDEA code style XML et sélectionner le code style téléchargé plus tôt&lt;br /&gt;
&lt;br /&gt;
Copier le répertoire vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations vers vitam_repo/.idea/runConfigurations (si le dossier existe déjà, remplacer le contenu.)&lt;br /&gt;
&lt;br /&gt;
Comme alternative, on peut utiliser la commande suivante pour effectuer la copie :  cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Si le dossier cible &#039;&#039;&#039;n&#039;existe pas&#039;&#039;&#039;, créez-le avant la copie :&lt;br /&gt;
&lt;br /&gt;
mkdir -p vitam_repo/.idea/runConfigurations&lt;br /&gt;
&lt;br /&gt;
cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Si vous n’avez pas les permissions pour écrire dans le répertoire cible, ajoutez &amp;lt;code&amp;gt;sudo: sudo cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérification après copie:  ls -l vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Relancer Intellij IDEA.&lt;br /&gt;
&lt;br /&gt;
Editer le fichier &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; (ou équivalent) et y ajouter les enregistrements suivants:&lt;br /&gt;
 # Vitam&lt;br /&gt;
 127.0.0.1    access-external.service.consul&lt;br /&gt;
 127.0.0.1    access-internal.service.consul&lt;br /&gt;
 127.0.0.1    external.service.consul&lt;br /&gt;
 127.0.0.1    functional-administration.service.consul&lt;br /&gt;
 127.0.0.1    ingest-external.service.consul&lt;br /&gt;
 127.0.0.1    ingest-internal.service.consul&lt;br /&gt;
 127.0.0.1    logbook.service.consul&lt;br /&gt;
 127.0.0.1    metadata.service.consul&lt;br /&gt;
 127.0.0.1    offer-fs-1.service.consul&lt;br /&gt;
 127.0.0.1    offer.service.consul&lt;br /&gt;
 127.0.0.1    processing.service.consul&lt;br /&gt;
 127.0.0.1    security-internal.service.consul&lt;br /&gt;
 127.0.0.1    storage.service.consul&lt;br /&gt;
 127.0.0.1    workspace.service.consul&lt;br /&gt;
&lt;br /&gt;
== Création de l’arborescence /vitam ==&lt;br /&gt;
&lt;br /&gt;
Vitam Core a besoin d’avoir un dossier stockant des données dans la racine de l’ordinateur. Voici l’arborescence nécessaire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/vitam/&lt;br /&gt;
├── conf&lt;br /&gt;
├── data&lt;br /&gt;
│   ├── ihm-recette&lt;br /&gt;
│   │   └── test-data&lt;br /&gt;
│   └── storage&lt;br /&gt;
├── log&lt;br /&gt;
└── tmp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
S’assurer que tous les répertoires appartiennent à votre utilisateur (chown)&lt;br /&gt;
&lt;br /&gt;
Créer dans &amp;lt;code&amp;gt;/vitam/data/storage&amp;lt;/code&amp;gt; un fichier nommé &amp;lt;code&amp;gt;fr.gouv.vitam.storage.offers.workspace.driver.DriverImpl&amp;lt;/code&amp;gt; avec le contenu &amp;lt;code&amp;gt;offer-fs-1.service.consul&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer un lien symbolique de &amp;lt;code&amp;gt;/vitam/data/ihm-recette/test-data/data&amp;lt;/code&amp;gt; vers &amp;lt;code&amp;gt;vitam-itests/data&amp;lt;/code&amp;gt; (vitam-itests étant le deuxième dépôt cloné au départ.)&lt;br /&gt;
&lt;br /&gt;
On peut créer un lien symbolique en utilisant la commande suisvante: ln -s vitam-itests/data /vitam/data/ihm-recette/test-data/data&lt;br /&gt;
&lt;br /&gt;
Pour vérifier que le lien symbolique a été crée taper la commande ls -l /vitam/data/ihm-recette/test-data/data&lt;br /&gt;
&lt;br /&gt;
Créer un lien symbolique &amp;lt;code&amp;gt;/vitam/conf&amp;lt;/code&amp;gt; qui pointe vers &amp;lt;code&amp;gt;vitam_repo/vitam-conf-dev/conf&amp;lt;/code&amp;gt;: ln -s vitam_repo/vitam-conf-dev/conf/ /vitam/conf&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aller dans &amp;lt;code&amp;gt;/vitam/conf/metadata/mapping&amp;lt;/code&amp;gt; et vérifier que les fichiers &amp;lt;code&amp;gt;unit-es-mapping.json&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;og-es-mapping.json&amp;lt;/code&amp;gt; sont des liens symboliques vers les fichiers dans &amp;lt;code&amp;gt;vitam_repo/deployment/environments/files/elasticsearch-mappings/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Aller dans &amp;lt;code&amp;gt;/vitam/conf/worker&amp;lt;/code&amp;gt; et s’assurer que &amp;lt;code&amp;gt;plugins.json&amp;lt;/code&amp;gt; est bien un lien vers &amp;lt;code&amp;gt;deployment/ansible-vitam/roles/vitam/files/worker/plugins.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ouvrir les paramètres IntelliJ IDEA &amp;amp;gt; Appearance and Behavior &amp;amp;gt; Path Variables et y ajouter une variable nommée &amp;lt;code&amp;gt;vitamLocalShareFolder&amp;lt;/code&amp;gt; pointant vers &amp;lt;code&amp;gt;/vitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilation ==&lt;br /&gt;
&lt;br /&gt;
Depuis le répertoire vitam_repo/sources exécuter la commande&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mvn clean install -DskipTests -P-vitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La procédure peut prendre environ 10 à 20 minutes.&amp;lt;span id=&amp;quot;compilation-des-cots&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilation des COTS ==&lt;br /&gt;
&lt;br /&gt;
Les COTS sont des dépendances externes nécessaires pour lancer le projet en local (mongo et elasticSearch)&lt;br /&gt;
&lt;br /&gt;
L’option la plus simple est d’utiliser docker compose, dont le fichier .yaml se trouve dans &amp;lt;code&amp;gt;vitam_repo/dev-deployment/docker-cots&amp;lt;/code&amp;gt; Puis lancer avec IntelliJ ou docker compose: &amp;lt;code&amp;gt;docker compose up&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lancement ==&lt;br /&gt;
&lt;br /&gt;
Dans IntelliJ, lancer la configuration multiRun Vitam, qui doit normalement éxecuter les 13 services le composant.&lt;br /&gt;
&lt;br /&gt;
== Initialisation des données ==&lt;br /&gt;
&lt;br /&gt;
Lancer le script &amp;lt;code&amp;gt;init_data_vitam.sh&amp;lt;/code&amp;gt; depuis &amp;lt;code&amp;gt;vitam-conf-dev/scripts&amp;lt;/code&amp;gt;. Celui-ci doit s’exécuter sans erreurs.&lt;br /&gt;
&lt;br /&gt;
Dans IntelliJ, exécuter la configuration nommée &amp;lt;code&amp;gt;Cucumber init&amp;lt;/code&amp;gt;. Celle-ci doit s&#039;exécuter sans erreurs.&lt;br /&gt;
&lt;br /&gt;
= Procédure d&#039;installation de vitamui = &lt;br /&gt;
&lt;br /&gt;
==&lt;/div&gt;</summary>
		<author><name>Ptrochet</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.dev.programmevitam.fr:80/index.php?title=ONBOARDING&amp;diff=81</id>
		<title>ONBOARDING</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.dev.programmevitam.fr:80/index.php?title=ONBOARDING&amp;diff=81"/>
		<updated>2025-03-17T13:45:44Z</updated>

		<summary type="html">&lt;p&gt;Ptrochet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Accès aux différents sites =&lt;br /&gt;
- [https://messagerie.culture.gouv.fr/ Messagerie Outlook]&lt;br /&gt;
&lt;br /&gt;
- [https://assistance.programmevitam.fr/ Tuleap]&lt;br /&gt;
&lt;br /&gt;
- Slack&lt;br /&gt;
&lt;br /&gt;
- Teams&lt;br /&gt;
&lt;br /&gt;
- [https://jenkins.dev.programmevitam.fr/ Jenkins]&lt;br /&gt;
&lt;br /&gt;
- [https://gitlab.dev.programmevitam.fr/ GitLab de Vitam Core]&lt;br /&gt;
&lt;br /&gt;
- [https://github.com/ProgrammeVitam/vitam-ui/ GitHub de Vitam UI]&lt;br /&gt;
&lt;br /&gt;
- [https://github.com/ProgrammeVitam/vitam-itests/ GitHub de Vitam-itests]&lt;br /&gt;
&lt;br /&gt;
- [https://www.programmevitam.fr/pages/demonstration/ Webinaires]&lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
Linux (x86) ou MacOS (y compris Apple Silicon)&lt;br /&gt;
&lt;br /&gt;
Logiciels: - IntelliJ IDEA 24 (Ultimate recommandé) - Plugin multirun - Code style: [https://assistance.programmevitam.fr/plugins/document/projetvitam/folder/50 VitamStyle_Spotless.xml] - Maven 3.9.X - Java 17 JDK - Docker (utiliser Rancher Desktop pour Mac)&lt;br /&gt;
&lt;br /&gt;
Matériels: - Mémoire vive: 16GiB - Stockage: 20GiB&lt;br /&gt;
&lt;br /&gt;
= Procédure d’installation de Vitam Core =&lt;br /&gt;
&#039;&#039;&#039;Un script d&#039;installation est disponible. Pour la procédure:  [[Installation avec script]] (à réparer)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Récupération du code et mise en place de l’environnement de travail ==&lt;br /&gt;
Cloner le code sur https://gitlab.dev.programmevitam.fr/vitam/vitam.git ainsi que le jeu de données de test sur https://github.com/ProgrammeVitam/vitam-itests.git. Nous présumons que le dossier du code source se nomme &#039;&#039;&#039;vitam_repo&#039;&#039;&#039; par la suite.&lt;br /&gt;
&lt;br /&gt;
S’assurer que JAVA_HOME et M2_HOME sont renseignés dans le &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; ou équivalent (On peut obtenir M2_HOME avec la commande &amp;lt;code&amp;gt;mvn -version&amp;lt;/code&amp;gt; )&lt;br /&gt;
&lt;br /&gt;
Dans le fichier vitam_repo/sources/pom.xml désactiver les modules &amp;lt;code&amp;gt;ihm-demo&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;ihm-recette&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Télécharger et installer NVM en utilisant comme alternative ou équivalent, la commande:  curl -o- &amp;lt;nowiki&amp;gt;https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh&amp;lt;/nowiki&amp;gt; | bash&lt;br /&gt;
&lt;br /&gt;
S&#039;assurer que nvm est installé: nvm --version&lt;br /&gt;
&lt;br /&gt;
Installer node 18 avec la commande &amp;lt;code&amp;gt;nvm install 18 &amp;amp;amp;&amp;amp;amp; nvm use 18&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans les paramètres IntelliJ: Editor &amp;amp;gt; Code Style &amp;amp;gt; Java &amp;amp;gt; Scheme &amp;amp;gt; Import Scheme &amp;amp;gt; IntelliJ IDEA code style XML et sélectionner le code style téléchargé plus tôt&lt;br /&gt;
&lt;br /&gt;
Copier le répertoire vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations vers vitam_repo/.idea/runConfigurations (si le dossier existe déjà, remplacer le contenu.)&lt;br /&gt;
&lt;br /&gt;
Comme alternative, on peut utiliser la commande suivante pour effectuer la copie :  cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Si le dossier cible &#039;&#039;&#039;n&#039;existe pas&#039;&#039;&#039;, créez-le avant la copie :&lt;br /&gt;
&lt;br /&gt;
mkdir -p vitam_repo/.idea/runConfigurations&lt;br /&gt;
&lt;br /&gt;
cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Si vous n’avez pas les permissions pour écrire dans le répertoire cible, ajoutez &amp;lt;code&amp;gt;sudo: sudo cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérification après copie:  ls -l vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Relancer Intellij IDEA.&lt;br /&gt;
&lt;br /&gt;
Editer le fichier &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; (ou équivalent) et y ajouter les enregistrements suivants:&lt;br /&gt;
 # Vitam&lt;br /&gt;
 127.0.0.1    access-external.service.consul&lt;br /&gt;
 127.0.0.1    access-internal.service.consul&lt;br /&gt;
 127.0.0.1    external.service.consul&lt;br /&gt;
 127.0.0.1    functional-administration.service.consul&lt;br /&gt;
 127.0.0.1    ingest-external.service.consul&lt;br /&gt;
 127.0.0.1    ingest-internal.service.consul&lt;br /&gt;
 127.0.0.1    logbook.service.consul&lt;br /&gt;
 127.0.0.1    metadata.service.consul&lt;br /&gt;
 127.0.0.1    offer-fs-1.service.consul&lt;br /&gt;
 127.0.0.1    offer.service.consul&lt;br /&gt;
 127.0.0.1    processing.service.consul&lt;br /&gt;
 127.0.0.1    security-internal.service.consul&lt;br /&gt;
 127.0.0.1    storage.service.consul&lt;br /&gt;
 127.0.0.1    workspace.service.consul&lt;br /&gt;
&lt;br /&gt;
== Création de l’arborescence /vitam ==&lt;br /&gt;
&lt;br /&gt;
Vitam Core a besoin d’avoir un dossier stockant des données dans la racine de l’ordinateur. Voici l’arborescence nécessaire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/vitam/&lt;br /&gt;
├── conf&lt;br /&gt;
├── data&lt;br /&gt;
│   ├── ihm-recette&lt;br /&gt;
│   │   └── test-data&lt;br /&gt;
│   └── storage&lt;br /&gt;
├── log&lt;br /&gt;
└── tmp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
S’assurer que tous les répertoires appartiennent à votre utilisateur (chown)&lt;br /&gt;
&lt;br /&gt;
Créer dans &amp;lt;code&amp;gt;/vitam/data/storage&amp;lt;/code&amp;gt; un fichier nommé &amp;lt;code&amp;gt;fr.gouv.vitam.storage.offers.workspace.driver.DriverImpl&amp;lt;/code&amp;gt; avec le contenu &amp;lt;code&amp;gt;offer-fs-1.service.consul&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer un lien symbolique de &amp;lt;code&amp;gt;/vitam/data/ihm-recette/test-data/data&amp;lt;/code&amp;gt; vers &amp;lt;code&amp;gt;vitam-itests/data&amp;lt;/code&amp;gt; (vitam-itests étant le deuxième dépôt cloné au départ.)&lt;br /&gt;
&lt;br /&gt;
On peut créer un lien symbolique en utilisant la commande suisvante: ln -s vitam-itests/data /vitam/data/ihm-recette/test-data/data&lt;br /&gt;
&lt;br /&gt;
Pour vérifier que le lien symbolique a été crée taper la commande ls -l /vitam/data/ihm-recette/test-data/data&lt;br /&gt;
&lt;br /&gt;
Créer un lien symbolique &amp;lt;code&amp;gt;/vitam/conf&amp;lt;/code&amp;gt; qui pointe vers &amp;lt;code&amp;gt;vitam_repo/vitam-conf-dev/conf&amp;lt;/code&amp;gt;: ln -s vitam_repo/vitam-conf-dev/conf/ /vitam/conf&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aller dans &amp;lt;code&amp;gt;/vitam/conf/metadata/mapping&amp;lt;/code&amp;gt; et vérifier que les fichiers &amp;lt;code&amp;gt;unit-es-mapping.json&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;og-es-mapping.json&amp;lt;/code&amp;gt; sont des liens symboliques vers les fichiers dans &amp;lt;code&amp;gt;vitam_repo/deployment/environments/files/elasticsearch-mappings/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Aller dans &amp;lt;code&amp;gt;/vitam/conf/worker&amp;lt;/code&amp;gt; et s’assurer que &amp;lt;code&amp;gt;plugins.json&amp;lt;/code&amp;gt; est bien un lien vers &amp;lt;code&amp;gt;deployment/ansible-vitam/roles/vitam/files/worker/plugins.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ouvrir les paramètres IntelliJ IDEA &amp;amp;gt; Appearance and Behavior &amp;amp;gt; Path Variables et y ajouter une variable nommée &amp;lt;code&amp;gt;vitamLocalShareFolder&amp;lt;/code&amp;gt; pointant vers &amp;lt;code&amp;gt;/vitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilation ==&lt;br /&gt;
&lt;br /&gt;
Depuis le répertoire vitam_repo/sources exécuter la commande&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mvn clean install -DskipTests -P-vitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La procédure peut prendre environ 10 à 20 minutes.&amp;lt;span id=&amp;quot;compilation-des-cots&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Compilation des COTS ==&lt;br /&gt;
&lt;br /&gt;
Les COTS sont des dépendances externes nécessaires pour lancer le projet en local (mongo et elasticSearch)&lt;br /&gt;
&lt;br /&gt;
L’option la plus simple est d’utiliser docker compose, dont le fichier .yaml se trouve dans &amp;lt;code&amp;gt;vitam_repo/dev-deployment/docker-cots&amp;lt;/code&amp;gt; Puis lancer avec IntelliJ ou docker compose: &amp;lt;code&amp;gt;docker compose up&amp;lt;/code&amp;gt;&lt;br /&gt;
== Lancement ==&lt;br /&gt;
&lt;br /&gt;
Dans IntelliJ, lancer la configuration multiRun Vitam, qui doit normalement éxecuter les 13 services le composant.&lt;br /&gt;
== Initialisation des données ==&lt;br /&gt;
&lt;br /&gt;
Lancer le script &amp;lt;code&amp;gt;init_data_vitam.sh&amp;lt;/code&amp;gt; depuis &amp;lt;code&amp;gt;vitam-conf-dev/scripts&amp;lt;/code&amp;gt;. Celui-ci doit s’exécuter sans erreurs.&lt;br /&gt;
&lt;br /&gt;
Dans IntelliJ, exécuter la configuration nommée &amp;lt;code&amp;gt;Cucumber init&amp;lt;/code&amp;gt;. Celle-ci doit s&#039;exécuter sans erreurs.&lt;/div&gt;</summary>
		<author><name>Ptrochet</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.dev.programmevitam.fr:80/index.php?title=ONBOARDING&amp;diff=79</id>
		<title>ONBOARDING</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.dev.programmevitam.fr:80/index.php?title=ONBOARDING&amp;diff=79"/>
		<updated>2025-03-13T17:26:59Z</updated>

		<summary type="html">&lt;p&gt;Ptrochet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Accès aux différents sites ==&lt;br /&gt;
- [https://messagerie.culture.gouv.fr/ Messagerie Outlook]&lt;br /&gt;
&lt;br /&gt;
- [https://assistance.programmevitam.fr/ Tuleap]&lt;br /&gt;
&lt;br /&gt;
- Slack&lt;br /&gt;
&lt;br /&gt;
- Teams&lt;br /&gt;
&lt;br /&gt;
- [https://jenkins.dev.programmevitam.fr/ Jenkins]&lt;br /&gt;
&lt;br /&gt;
- [https://gitlab.dev.programmevitam.fr/ GitLab de Vitam Core]&lt;br /&gt;
&lt;br /&gt;
- [https://github.com/ProgrammeVitam/vitam-ui/ GitHub de Vitam UI]&lt;br /&gt;
&lt;br /&gt;
- [https://github.com/ProgrammeVitam/vitam-itests/ GitHub de Vitam-itests]&lt;br /&gt;
&lt;br /&gt;
- [https://www.programmevitam.fr/pages/demonstration/ Webinaires]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&lt;br /&gt;
Procédure d’installation de Vitam Core&lt;br /&gt;
&amp;lt;/h1&amp;gt;&amp;lt;span id=&amp;quot;prérequis&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Un script d&#039;installation est disponible. Pour la procédure:  [[Installation avec script]] (à réparer)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
Linux (x86) ou MacOS (y compris Apple Silicon)&lt;br /&gt;
&lt;br /&gt;
Logiciels: - IntelliJ IDEA 24 (Ultimate recommandé) - Plugin multirun - Code style: [https://assistance.programmevitam.fr/plugins/document/projetvitam/folder/50 VitamStyle_Spotless.xml] - Maven 3.9.X - Java 17 JDK - Docker (utiliser Rancher Desktop pour Mac)&lt;br /&gt;
&lt;br /&gt;
Matériels: - Mémoire vive: 16GiB - Stockage: 20GiB&lt;br /&gt;
= Récupération du code et mise en place de l’environnement de travail =&lt;br /&gt;
&lt;br /&gt;
Cloner le code sur https://gitlab.dev.programmevitam.fr/vitam/vitam.git ainsi que le jeu de données de test sur https://github.com/ProgrammeVitam/vitam-itests.git. Nous présumons que le dossier du code source se nomme &#039;&#039;&#039;vitam_repo&#039;&#039;&#039; par la suite.&lt;br /&gt;
&lt;br /&gt;
S’assurer que JAVA_HOME et M2_HOME sont renseignés dans le &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; ou équivalent (On peut obtenir M2_HOME avec la commande &amp;lt;code&amp;gt;mvn -version&amp;lt;/code&amp;gt; )&lt;br /&gt;
&lt;br /&gt;
Dans le fichier vitam_repo/sources/pom.xml désactiver les modules &amp;lt;code&amp;gt;ihm-demo&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;ihm-recette&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Télécharger et installer NVM en utilisant comme alternative ou équivalent, la commande:  curl -o- &amp;lt;nowiki&amp;gt;https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh&amp;lt;/nowiki&amp;gt; | bash&lt;br /&gt;
&lt;br /&gt;
S&#039;assurer que nvm est installé: nvm --version&lt;br /&gt;
&lt;br /&gt;
Installer node 18 avec la commande &amp;lt;code&amp;gt;nvm install 18 &amp;amp;amp;&amp;amp;amp; nvm use 18&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans les paramètres IntelliJ: Editor &amp;amp;gt; Code Style &amp;amp;gt; Java &amp;amp;gt; Scheme &amp;amp;gt; Import Scheme &amp;amp;gt; IntelliJ IDEA code style XML et sélectionner le code style téléchargé plus tôt&lt;br /&gt;
&lt;br /&gt;
Copier le répertoire vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations vers vitam_repo/.idea/runConfigurations (si le dossier existe déjà, remplacer le contenu.)&lt;br /&gt;
&lt;br /&gt;
Comme alternative, on peut utiliser la commande suivante pour effectuer la copie :  cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Si le dossier cible &#039;&#039;&#039;n&#039;existe pas&#039;&#039;&#039;, créez-le avant la copie :&lt;br /&gt;
&lt;br /&gt;
mkdir -p vitam_repo/.idea/runConfigurations&lt;br /&gt;
&lt;br /&gt;
cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Si vous n’avez pas les permissions pour écrire dans le répertoire cible, ajoutez &amp;lt;code&amp;gt;sudo: sudo cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérification après copie:  ls -l vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Relancer Intellij IDEA.&lt;br /&gt;
&lt;br /&gt;
Editer le fichier &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; (ou équivalent) et y ajouter les enregistrements suivants:&lt;br /&gt;
 # Vitam&lt;br /&gt;
 127.0.0.1    access-external.service.consul&lt;br /&gt;
 127.0.0.1    access-internal.service.consul&lt;br /&gt;
 127.0.0.1    external.service.consul&lt;br /&gt;
 127.0.0.1    functional-administration.service.consul&lt;br /&gt;
 127.0.0.1    ingest-external.service.consul&lt;br /&gt;
 127.0.0.1    ingest-internal.service.consul&lt;br /&gt;
 127.0.0.1    logbook.service.consul&lt;br /&gt;
 127.0.0.1    metadata.service.consul&lt;br /&gt;
 127.0.0.1    offer-fs-1.service.consul&lt;br /&gt;
 127.0.0.1    offer.service.consul&lt;br /&gt;
 127.0.0.1    processing.service.consul&lt;br /&gt;
 127.0.0.1    security-internal.service.consul&lt;br /&gt;
 127.0.0.1    storage.service.consul&lt;br /&gt;
 127.0.0.1    workspace.service.consul&lt;br /&gt;
&lt;br /&gt;
= Création de l’arborescence /vitam =&lt;br /&gt;
&lt;br /&gt;
Vitam Core a besoin d’avoir un dossier stockant des données dans la racine de l’ordinateur. Voici l’arborescence nécessaire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/vitam/&lt;br /&gt;
├── conf&lt;br /&gt;
├── data&lt;br /&gt;
│   ├── ihm-recette&lt;br /&gt;
│   │   └── test-data&lt;br /&gt;
│   └── storage&lt;br /&gt;
├── log&lt;br /&gt;
└── tmp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
S’assurer que tous les répertoires appartiennent à votre utilisateur (chown)&lt;br /&gt;
&lt;br /&gt;
Créer dans &amp;lt;code&amp;gt;/vitam/data/storage&amp;lt;/code&amp;gt; un fichier nommé &amp;lt;code&amp;gt;fr.gouv.vitam.storage.offers.workspace.driver.DriverImpl&amp;lt;/code&amp;gt; avec le contenu &amp;lt;code&amp;gt;offer-fs-1.service.consul&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer un lien symbolique de &amp;lt;code&amp;gt;/vitam/data/ihm-recette/test-data/data&amp;lt;/code&amp;gt; vers &amp;lt;code&amp;gt;vitam-itests/data&amp;lt;/code&amp;gt; (vitam-itests étant le deuxième dépôt cloné au départ.)&lt;br /&gt;
&lt;br /&gt;
On peut créer un lien symbolique en utilisant la commande suisvante: ln -s /vitam/data/ihm-recette/test-data/data vitam-itests/data&lt;br /&gt;
&lt;br /&gt;
Pour vérifier que le lien symbolique a été crée taper la commande ls -l vitam-itests/data&lt;br /&gt;
&lt;br /&gt;
Créer un lien symbolique &amp;lt;code&amp;gt;/vitam/conf&amp;lt;/code&amp;gt; qui pointe vers &amp;lt;code&amp;gt;vitam_repo/vitam-conf-dev/conf&amp;lt;/code&amp;gt;: ln -s vitam_repo/vitam-conf-dev/conf/ /vitam/conf&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aller dans &amp;lt;code&amp;gt;/vitam/conf/metadata/mapping&amp;lt;/code&amp;gt; et vérifier que les fichiers &amp;lt;code&amp;gt;unit-es-mapping.json&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;og-es-mapping.json&amp;lt;/code&amp;gt; sont des liens symboliques vers les fichiers dans &amp;lt;code&amp;gt;vitam_repo/deployment/environments/files/elasticsearch-mappings/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Aller dans &amp;lt;code&amp;gt;/vitam/conf/worker&amp;lt;/code&amp;gt; et s’assurer que &amp;lt;code&amp;gt;plugins.json&amp;lt;/code&amp;gt; est bien un lien vers &amp;lt;code&amp;gt;deployment/ansible-vitam/roles/vitam/files/worker/plugins.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ouvrir les paramètres IntelliJ IDEA &amp;amp;gt; Appearance and Behavior &amp;amp;gt; Path Variables et y ajouter une variable nommée &amp;lt;code&amp;gt;vitamLocalShareFolder&amp;lt;/code&amp;gt; pointant vers &amp;lt;code&amp;gt;/vitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Compilation =&lt;br /&gt;
&lt;br /&gt;
Depuis le répertoire vitam_repo/sources exécuter la commande&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mvn clean install -DskipTests -P-vitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La procédure peut prendre environ 10 à 20 minutes.&amp;lt;span id=&amp;quot;compilation-des-cots&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Compilation des COTS ==&lt;br /&gt;
&lt;br /&gt;
Les COTS sont des dépendances externes nécessaires pour lancer le projet en local (mongo et elasticSearch)&lt;br /&gt;
&lt;br /&gt;
L’option la plus simple est d’utiliser docker compose, dont le fichier .yaml se trouve dans &amp;lt;code&amp;gt;vitam_repo/dev-deployment/docker-cots&amp;lt;/code&amp;gt; Puis lancer avec IntelliJ ou docker compose: &amp;lt;code&amp;gt;docker compose up&amp;lt;/code&amp;gt;&lt;br /&gt;
= Lancement =&lt;br /&gt;
&lt;br /&gt;
Dans IntelliJ, lancer la configuration multiRun Vitam, qui doit normalement éxecuter les 13 services le composant.&lt;br /&gt;
= Initialisation des données =&lt;br /&gt;
&lt;br /&gt;
Lancer le script &amp;lt;code&amp;gt;init_data_vitam.sh&amp;lt;/code&amp;gt; depuis &amp;lt;code&amp;gt;vitam-conf-dev/scripts&amp;lt;/code&amp;gt;. Celui-ci doit s’exécuter sans erreurs.&lt;br /&gt;
&lt;br /&gt;
Dans IntelliJ, exécuter la configuration nommée &amp;lt;code&amp;gt;Cucumber init&amp;lt;/code&amp;gt;. Celle-ci doit s&#039;exécuter sans erreurs.&lt;/div&gt;</summary>
		<author><name>Ptrochet</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.dev.programmevitam.fr:80/index.php?title=ONBOARDING&amp;diff=78</id>
		<title>ONBOARDING</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.dev.programmevitam.fr:80/index.php?title=ONBOARDING&amp;diff=78"/>
		<updated>2025-03-13T17:25:37Z</updated>

		<summary type="html">&lt;p&gt;Ptrochet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Accès aux différents sites ==&lt;br /&gt;
- [https://messagerie.culture.gouv.fr/ Messagerie Outlook]&lt;br /&gt;
&lt;br /&gt;
- [https://assistance.programmevitam.fr/ Tuleap]&lt;br /&gt;
&lt;br /&gt;
- Slack&lt;br /&gt;
&lt;br /&gt;
- Teams&lt;br /&gt;
&lt;br /&gt;
- [https://jenkins.dev.programmevitam.fr/ Jenkins]&lt;br /&gt;
&lt;br /&gt;
- [https://gitlab.dev.programmevitam.fr/ GitLab de Vitam Core]&lt;br /&gt;
&lt;br /&gt;
- [https://github.com/ProgrammeVitam/vitam-ui/ GitHub de Vitam UI]&lt;br /&gt;
&lt;br /&gt;
- [https://github.com/ProgrammeVitam/vitam-itests/ GitHub de Vitam-itests]&lt;br /&gt;
&lt;br /&gt;
- [https://www.programmevitam.fr/pages/demonstration/ Webinaires]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&lt;br /&gt;
Procédure d’installation de Vitam Core&lt;br /&gt;
&amp;lt;/h1&amp;gt;&amp;lt;span id=&amp;quot;prérequis&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Un script d&#039;installation est disponible. Pour la procédure:  [[Installation avec script]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
Linux (x86) ou MacOS (y compris Apple Silicon)&lt;br /&gt;
&lt;br /&gt;
Logiciels: - IntelliJ IDEA 24 (Ultimate recommandé) - Plugin multirun - Code style: [https://assistance.programmevitam.fr/plugins/document/projetvitam/folder/50 VitamStyle_Spotless.xml] - Maven 3.9.X - Java 17 JDK - Docker (utiliser Rancher Desktop pour Mac)&lt;br /&gt;
&lt;br /&gt;
Matériels: - Mémoire vive: 16GiB - Stockage: 20GiB&lt;br /&gt;
= Récupération du code et mise en place de l’environnement de travail =&lt;br /&gt;
&lt;br /&gt;
Cloner le code sur https://gitlab.dev.programmevitam.fr/vitam/vitam.git ainsi que le jeu de données de test sur https://github.com/ProgrammeVitam/vitam-itests.git. Nous présumons que le dossier du code source se nomme &#039;&#039;&#039;vitam_repo&#039;&#039;&#039; par la suite.&lt;br /&gt;
&lt;br /&gt;
S’assurer que JAVA_HOME et M2_HOME sont renseignés dans le &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; ou équivalent (On peut obtenir M2_HOME avec la commande &amp;lt;code&amp;gt;mvn -version&amp;lt;/code&amp;gt; )&lt;br /&gt;
&lt;br /&gt;
Dans le fichier vitam_repo/sources/pom.xml désactiver les modules &amp;lt;code&amp;gt;ihm-demo&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;ihm-recette&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Télécharger et installer NVM en utilisant comme alternative ou équivalent, la commande:  curl -o- &amp;lt;nowiki&amp;gt;https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh&amp;lt;/nowiki&amp;gt; | bash&lt;br /&gt;
&lt;br /&gt;
S&#039;assurer que nvm est installé: nvm --version&lt;br /&gt;
&lt;br /&gt;
Installer node 18 avec la commande &amp;lt;code&amp;gt;nvm install 18 &amp;amp;amp;&amp;amp;amp; nvm use 18&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans les paramètres IntelliJ: Editor &amp;amp;gt; Code Style &amp;amp;gt; Java &amp;amp;gt; Scheme &amp;amp;gt; Import Scheme &amp;amp;gt; IntelliJ IDEA code style XML et sélectionner le code style téléchargé plus tôt&lt;br /&gt;
&lt;br /&gt;
Copier le répertoire vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations vers vitam_repo/.idea/runConfigurations (si le dossier existe déjà, remplacer le contenu.)&lt;br /&gt;
&lt;br /&gt;
Comme alternative, on peut utiliser la commande suivante pour effectuer la copie :  cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Si le dossier cible &#039;&#039;&#039;n&#039;existe pas&#039;&#039;&#039;, créez-le avant la copie :&lt;br /&gt;
&lt;br /&gt;
mkdir -p vitam_repo/.idea/runConfigurations&lt;br /&gt;
&lt;br /&gt;
cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Si vous n’avez pas les permissions pour écrire dans le répertoire cible, ajoutez &amp;lt;code&amp;gt;sudo: sudo cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérification après copie:  ls -l vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Relancer Intellij IDEA.&lt;br /&gt;
&lt;br /&gt;
Editer le fichier &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; (ou équivalent) et y ajouter les enregistrements suivants:&lt;br /&gt;
 # Vitam&lt;br /&gt;
 127.0.0.1    access-external.service.consul&lt;br /&gt;
 127.0.0.1    access-internal.service.consul&lt;br /&gt;
 127.0.0.1    external.service.consul&lt;br /&gt;
 127.0.0.1    functional-administration.service.consul&lt;br /&gt;
 127.0.0.1    ingest-external.service.consul&lt;br /&gt;
 127.0.0.1    ingest-internal.service.consul&lt;br /&gt;
 127.0.0.1    logbook.service.consul&lt;br /&gt;
 127.0.0.1    metadata.service.consul&lt;br /&gt;
 127.0.0.1    offer-fs-1.service.consul&lt;br /&gt;
 127.0.0.1    offer.service.consul&lt;br /&gt;
 127.0.0.1    processing.service.consul&lt;br /&gt;
 127.0.0.1    security-internal.service.consul&lt;br /&gt;
 127.0.0.1    storage.service.consul&lt;br /&gt;
 127.0.0.1    workspace.service.consul&lt;br /&gt;
&lt;br /&gt;
= Création de l’arborescence /vitam =&lt;br /&gt;
&lt;br /&gt;
Vitam Core a besoin d’avoir un dossier stockant des données dans la racine de l’ordinateur. Voici l’arborescence nécessaire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/vitam/&lt;br /&gt;
├── conf&lt;br /&gt;
├── data&lt;br /&gt;
│   ├── ihm-recette&lt;br /&gt;
│   │   └── test-data&lt;br /&gt;
│   └── storage&lt;br /&gt;
├── log&lt;br /&gt;
└── tmp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
S’assurer que tous les répertoires appartiennent à votre utilisateur (chown)&lt;br /&gt;
&lt;br /&gt;
Créer dans &amp;lt;code&amp;gt;/vitam/data/storage&amp;lt;/code&amp;gt; un fichier nommé &amp;lt;code&amp;gt;fr.gouv.vitam.storage.offers.workspace.driver.DriverImpl&amp;lt;/code&amp;gt; avec le contenu &amp;lt;code&amp;gt;offer-fs-1.service.consul&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer un lien symbolique de &amp;lt;code&amp;gt;/vitam/data/ihm-recette/test-data/data&amp;lt;/code&amp;gt; vers &amp;lt;code&amp;gt;vitam-itests/data&amp;lt;/code&amp;gt; (vitam-itests étant le deuxième dépôt cloné au départ.)&lt;br /&gt;
&lt;br /&gt;
On peut créer un lien symbolique en utilisant la commande suisvante: ln -s /vitam/data/ihm-recette/test-data/data vitam-itests/data&lt;br /&gt;
&lt;br /&gt;
Pour vérifier que le lien symbolique a été crée taper la commande ls -l vitam-itests/data&lt;br /&gt;
&lt;br /&gt;
Créer un lien symbolique &amp;lt;code&amp;gt;/vitam/conf&amp;lt;/code&amp;gt; qui pointe vers &amp;lt;code&amp;gt;vitam_repo/vitam-conf-dev/conf&amp;lt;/code&amp;gt;: ln -s vitam_repo/vitam-conf-dev/conf/ /vitam/conf&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aller dans &amp;lt;code&amp;gt;/vitam/conf/metadata/mapping&amp;lt;/code&amp;gt; et vérifier que les fichiers &amp;lt;code&amp;gt;unit-es-mapping.json&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;og-es-mapping.json&amp;lt;/code&amp;gt; sont des liens symboliques vers les fichiers dans &amp;lt;code&amp;gt;vitam_repo/deployment/environments/files/elasticsearch-mappings/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Aller dans &amp;lt;code&amp;gt;/vitam/conf/worker&amp;lt;/code&amp;gt; et s’assurer que &amp;lt;code&amp;gt;plugins.json&amp;lt;/code&amp;gt; est bien un lien vers &amp;lt;code&amp;gt;deployment/ansible-vitam/roles/vitam/files/worker/plugins.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ouvrir les paramètres IntelliJ IDEA &amp;amp;gt; Appearance and Behavior &amp;amp;gt; Path Variables et y ajouter une variable nommée &amp;lt;code&amp;gt;vitamLocalShareFolder&amp;lt;/code&amp;gt; pointant vers &amp;lt;code&amp;gt;/vitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Compilation =&lt;br /&gt;
&lt;br /&gt;
Depuis le répertoire vitam_repo/sources exécuter la commande&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mvn clean install -DskipTests -P-vitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La procédure peut prendre environ 10 à 20 minutes.&amp;lt;span id=&amp;quot;compilation-des-cots&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Compilation des COTS ==&lt;br /&gt;
&lt;br /&gt;
Les COTS sont des dépendances externes nécessaires pour lancer le projet en local (mongo et elasticSearch)&lt;br /&gt;
&lt;br /&gt;
L’option la plus simple est d’utiliser docker compose, dont le fichier .yaml se trouve dans &amp;lt;code&amp;gt;vitam_repo/dev-deployment/docker-cots&amp;lt;/code&amp;gt; Puis lancer avec IntelliJ ou docker compose: &amp;lt;code&amp;gt;docker compose up&amp;lt;/code&amp;gt;&lt;br /&gt;
= Lancement =&lt;br /&gt;
&lt;br /&gt;
Dans IntelliJ, lancer la configuration multiRun Vitam, qui doit normalement éxecuter les 13 services le composant.&lt;br /&gt;
= Initialisation des données =&lt;br /&gt;
&lt;br /&gt;
Lancer le script &amp;lt;code&amp;gt;init_data_vitam.sh&amp;lt;/code&amp;gt; depuis &amp;lt;code&amp;gt;vitam-conf-dev/scripts&amp;lt;/code&amp;gt;. Celui-ci doit s’exécuter sans erreurs.&lt;br /&gt;
&lt;br /&gt;
Dans IntelliJ, exécuter la configuration nommée &amp;lt;code&amp;gt;Cucumber init&amp;lt;/code&amp;gt;. Celle-ci doit s&#039;exécuter sans erreurs.&lt;/div&gt;</summary>
		<author><name>Ptrochet</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.dev.programmevitam.fr:80/index.php?title=ONBOARDING&amp;diff=77</id>
		<title>ONBOARDING</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.dev.programmevitam.fr:80/index.php?title=ONBOARDING&amp;diff=77"/>
		<updated>2025-03-13T17:23:43Z</updated>

		<summary type="html">&lt;p&gt;Ptrochet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Accès aux différents sites ==&lt;br /&gt;
- [https://messagerie.culture.gouv.fr/ Messagerie Outlook]&lt;br /&gt;
&lt;br /&gt;
- [https://assistance.programmevitam.fr/ Tuleap]&lt;br /&gt;
&lt;br /&gt;
- Slack&lt;br /&gt;
&lt;br /&gt;
- Teams&lt;br /&gt;
&lt;br /&gt;
- [https://jenkins.dev.programmevitam.fr/ Jenkins]&lt;br /&gt;
&lt;br /&gt;
- [https://gitlab.dev.programmevitam.fr/ GitLab de Vitam Core]&lt;br /&gt;
&lt;br /&gt;
- [https://github.com/ProgrammeVitam/vitam-ui/ GitHub de Vitam UI]&lt;br /&gt;
&lt;br /&gt;
- [https://github.com/ProgrammeVitam/vitam-itests/ GitHub de Vitam-itests]&lt;br /&gt;
&lt;br /&gt;
- [https://www.programmevitam.fr/2023/11/13/vitam-en-ligne-interventions/ Webinaires]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&lt;br /&gt;
Procédure d’installation de Vitam Core&lt;br /&gt;
&amp;lt;/h1&amp;gt;&amp;lt;span id=&amp;quot;prérequis&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Un script d&#039;installation est disponible. Pour la procédure:  [[Installation avec script]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
Linux (x86) ou MacOS (y compris Apple Silicon)&lt;br /&gt;
&lt;br /&gt;
Logiciels: - IntelliJ IDEA 24 (Ultimate recommandé) - Plugin multirun - Code style: [https://assistance.programmevitam.fr/plugins/document/projetvitam/folder/50 VitamStyle_Spotless.xml] - Maven 3.9.X - Java 17 JDK - Docker (utiliser Rancher Desktop pour Mac)&lt;br /&gt;
&lt;br /&gt;
Matériels: - Mémoire vive: 16GiB - Stockage: 20GiB&lt;br /&gt;
= Récupération du code et mise en place de l’environnement de travail =&lt;br /&gt;
&lt;br /&gt;
Cloner le code sur https://gitlab.dev.programmevitam.fr/vitam/vitam.git ainsi que le jeu de données de test sur https://github.com/ProgrammeVitam/vitam-itests.git. Nous présumons que le dossier du code source se nomme &#039;&#039;&#039;vitam_repo&#039;&#039;&#039; par la suite.&lt;br /&gt;
&lt;br /&gt;
S’assurer que JAVA_HOME et M2_HOME sont renseignés dans le &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; ou équivalent (On peut obtenir M2_HOME avec la commande &amp;lt;code&amp;gt;mvn -version&amp;lt;/code&amp;gt; )&lt;br /&gt;
&lt;br /&gt;
Dans le fichier vitam_repo/sources/pom.xml désactiver les modules &amp;lt;code&amp;gt;ihm-demo&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;ihm-recette&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Télécharger et installer NVM en utilisant comme alternative ou équivalent, la commande:  curl -o- &amp;lt;nowiki&amp;gt;https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh&amp;lt;/nowiki&amp;gt; | bash&lt;br /&gt;
&lt;br /&gt;
S&#039;assurer que nvm est installé: nvm --version&lt;br /&gt;
&lt;br /&gt;
Installer node 18 avec la commande &amp;lt;code&amp;gt;nvm install 18 &amp;amp;amp;&amp;amp;amp; nvm use 18&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans les paramètres IntelliJ: Editor &amp;amp;gt; Code Style &amp;amp;gt; Java &amp;amp;gt; Scheme &amp;amp;gt; Import Scheme &amp;amp;gt; IntelliJ IDEA code style XML et sélectionner le code style téléchargé plus tôt&lt;br /&gt;
&lt;br /&gt;
Copier le répertoire vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations vers vitam_repo/.idea/runConfigurations (si le dossier existe déjà, remplacer le contenu.)&lt;br /&gt;
&lt;br /&gt;
Comme alternative, on peut utiliser la commande suivante pour effectuer la copie :  cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Si le dossier cible &#039;&#039;&#039;n&#039;existe pas&#039;&#039;&#039;, créez-le avant la copie :&lt;br /&gt;
&lt;br /&gt;
mkdir -p vitam_repo/.idea/runConfigurations&lt;br /&gt;
&lt;br /&gt;
cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Si vous n’avez pas les permissions pour écrire dans le répertoire cible, ajoutez &amp;lt;code&amp;gt;sudo: sudo cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérification après copie:  ls -l vitam_repo/.idea/runConfigurations/&lt;br /&gt;
&lt;br /&gt;
Relancer Intellij IDEA.&lt;br /&gt;
&lt;br /&gt;
Editer le fichier &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; (ou équivalent) et y ajouter les enregistrements suivants:&lt;br /&gt;
 # Vitam&lt;br /&gt;
 127.0.0.1    access-external.service.consul&lt;br /&gt;
 127.0.0.1    access-internal.service.consul&lt;br /&gt;
 127.0.0.1    external.service.consul&lt;br /&gt;
 127.0.0.1    functional-administration.service.consul&lt;br /&gt;
 127.0.0.1    ingest-external.service.consul&lt;br /&gt;
 127.0.0.1    ingest-internal.service.consul&lt;br /&gt;
 127.0.0.1    logbook.service.consul&lt;br /&gt;
 127.0.0.1    metadata.service.consul&lt;br /&gt;
 127.0.0.1    offer-fs-1.service.consul&lt;br /&gt;
 127.0.0.1    offer.service.consul&lt;br /&gt;
 127.0.0.1    processing.service.consul&lt;br /&gt;
 127.0.0.1    security-internal.service.consul&lt;br /&gt;
 127.0.0.1    storage.service.consul&lt;br /&gt;
 127.0.0.1    workspace.service.consul&lt;br /&gt;
&lt;br /&gt;
= Création de l’arborescence /vitam =&lt;br /&gt;
&lt;br /&gt;
Vitam Core a besoin d’avoir un dossier stockant des données dans la racine de l’ordinateur. Voici l’arborescence nécessaire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/vitam/&lt;br /&gt;
├── conf&lt;br /&gt;
├── data&lt;br /&gt;
│   ├── ihm-recette&lt;br /&gt;
│   │   └── test-data&lt;br /&gt;
│   └── storage&lt;br /&gt;
├── log&lt;br /&gt;
└── tmp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
S’assurer que tous les répertoires appartiennent à votre utilisateur (chown)&lt;br /&gt;
&lt;br /&gt;
Créer dans &amp;lt;code&amp;gt;/vitam/data/storage&amp;lt;/code&amp;gt; un fichier nommé &amp;lt;code&amp;gt;fr.gouv.vitam.storage.offers.workspace.driver.DriverImpl&amp;lt;/code&amp;gt; avec le contenu &amp;lt;code&amp;gt;offer-fs-1.service.consul&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer un lien symbolique de &amp;lt;code&amp;gt;/vitam/data/ihm-recette/test-data/data&amp;lt;/code&amp;gt; vers &amp;lt;code&amp;gt;vitam-itests/data&amp;lt;/code&amp;gt; (vitam-itests étant le deuxième dépôt cloné au départ.)&lt;br /&gt;
&lt;br /&gt;
On peut créer un lien symbolique en utilisant la commande suisvante: ln -s /vitam/data/ihm-recette/test-data/data vitam-itests/data&lt;br /&gt;
&lt;br /&gt;
Pour vérifier que le lien symbolique a été crée taper la commande ls -l vitam-itests/data&lt;br /&gt;
&lt;br /&gt;
Créer un lien symbolique &amp;lt;code&amp;gt;/vitam/conf&amp;lt;/code&amp;gt; qui pointe vers &amp;lt;code&amp;gt;vitam_repo/vitam-conf-dev/conf&amp;lt;/code&amp;gt;: ln -s vitam_repo/vitam-conf-dev/conf/ /vitam/conf&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aller dans &amp;lt;code&amp;gt;/vitam/conf/metadata/mapping&amp;lt;/code&amp;gt; et vérifier que les fichiers &amp;lt;code&amp;gt;unit-es-mapping.json&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;og-es-mapping.json&amp;lt;/code&amp;gt; sont des liens symboliques vers les fichiers dans &amp;lt;code&amp;gt;vitam_repo/deployment/environments/files/elasticsearch-mappings/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Aller dans &amp;lt;code&amp;gt;/vitam/conf/worker&amp;lt;/code&amp;gt; et s’assurer que &amp;lt;code&amp;gt;plugins.json&amp;lt;/code&amp;gt; est bien un lien vers &amp;lt;code&amp;gt;deployment/ansible-vitam/roles/vitam/files/worker/plugins.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ouvrir les paramètres IntelliJ IDEA &amp;amp;gt; Appearance and Behavior &amp;amp;gt; Path Variables et y ajouter une variable nommée &amp;lt;code&amp;gt;vitamLocalShareFolder&amp;lt;/code&amp;gt; pointant vers &amp;lt;code&amp;gt;/vitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Compilation =&lt;br /&gt;
&lt;br /&gt;
Depuis le répertoire vitam_repo/sources exécuter la commande&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mvn clean install -DskipTests -P-vitam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La procédure peut prendre environ 10 à 20 minutes.&amp;lt;span id=&amp;quot;compilation-des-cots&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Compilation des COTS ==&lt;br /&gt;
&lt;br /&gt;
Les COTS sont des dépendances externes nécessaires pour lancer le projet en local (mongo et elasticSearch)&lt;br /&gt;
&lt;br /&gt;
L’option la plus simple est d’utiliser docker compose, dont le fichier .yaml se trouve dans &amp;lt;code&amp;gt;vitam_repo/dev-deployment/docker-cots&amp;lt;/code&amp;gt; Puis lancer avec IntelliJ ou docker compose: &amp;lt;code&amp;gt;docker compose up&amp;lt;/code&amp;gt;&lt;br /&gt;
= Lancement =&lt;br /&gt;
&lt;br /&gt;
Dans IntelliJ, lancer la configuration multiRun Vitam, qui doit normalement éxecuter les 13 services le composant.&lt;br /&gt;
= Initialisation des données =&lt;br /&gt;
&lt;br /&gt;
Lancer le script &amp;lt;code&amp;gt;init_data_vitam.sh&amp;lt;/code&amp;gt; depuis &amp;lt;code&amp;gt;vitam-conf-dev/scripts&amp;lt;/code&amp;gt;. Celui-ci doit s’exécuter sans erreurs.&lt;br /&gt;
&lt;br /&gt;
Dans IntelliJ, exécuter la configuration nommée &amp;lt;code&amp;gt;Cucumber init&amp;lt;/code&amp;gt;. Celle-ci doit s&#039;exécuter sans erreurs.&lt;/div&gt;</summary>
		<author><name>Ptrochet</name></author>
	</entry>
</feed>