Mon environnement de dev c'est en gros:
- python 2, python 3, virtualenv
- une toolchain gcc avec un sysroot (c'est pour de l'embarqué)
- Eclipse
- plusieurs librairies
- des outils (git, curl, wget, unzip, cpio, zip, sudo etc)
- un user avec des droits root via sudo
- quelques variables d'environnement bien définies
C'est documenté dans un wiki confluence.
J'installe ça sur ma machine de dev.
Je fais mon dev, je debugge tout va bien. Je pousse ça sur GIT qui lance un build sur un CI
>> Là, il faut déjà avoir un agent de CI avec tout ça configuré, donc il faut au moins avoir un deuxième environnement installé
Roberte ma voisine, fait une modif. et ajoute une dépendance qu'elle installe chez elle. Elle pousse tout sous GIT et lance un build sur le CI
>> Là il faut que l'agent du CI ait été mis à jour
Si je refais une modif chez moi, pareil il faut mettre à jour l'environnement
En mettant la configuration de l'environnement dans un docker, elle peut être poussée sous GIT et récupérée avec le code sur une machine ou un CI. Ça évite les mises à jour manuelle sur chaque machine.
Je pense que ça correspond à ton utilisation de jenkins+nexus.
Mon problème (削除) est (削除ここまで) était le côté pas pratique de bosser avec un container pour développer (ca résout une bonne partie de mon problème: https://linuxfr.org/nodes/123450/comments/1843266), mais j'ai l'impression que tu n'utilises pas de container pour développer ...
J'installe une fois (juste une) l'environnement de dev. Il permet de builder, tester, débuger, en local... bref un "truc" "normal".
Voilà avec un peu de chance, tu devrais mieux comprendre ce qu'il y a dans ma tête ... et m'expliquer ce que j'ai pas compris dans la tienne ;)
[^] # Re: La classique
Posté par ykrons . En réponse au message Comment synchroniser environnement de développement entre machines ?. Évalué à 1.
Ça n'en a pas l'air en effet :)
Je vais reprendre un exemple plus concret.
Mon environnement de dev c'est en gros:
- python 2, python 3, virtualenv
- une toolchain gcc avec un sysroot (c'est pour de l'embarqué)
- Eclipse
- plusieurs librairies
- des outils (git, curl, wget, unzip, cpio, zip, sudo etc)
- un user avec des droits root via sudo
- quelques variables d'environnement bien définies
C'est documenté dans un wiki confluence.
En mettant la configuration de l'environnement dans un docker, elle peut être poussée sous GIT et récupérée avec le code sur une machine ou un CI. Ça évite les mises à jour manuelle sur chaque machine.
Je pense que ça correspond à ton utilisation de jenkins+nexus.
Mon problème
(削除) est (削除ここまで)était le côté pas pratique de bosser avec un container pour développer (ca résout une bonne partie de mon problème: https://linuxfr.org/nodes/123450/comments/1843266), mais j'ai l'impression que tu n'utilises pas de container pour développer ...Voilà avec un peu de chance, tu devrais mieux comprendre ce qu'il y a dans ma tête ... et m'expliquer ce que j'ai pas compris dans la tienne ;)