Actions
Task #10083
closedManage HPSS libs change on jenkins worker
Status:
Rejected
Priority:
Low
Assigned To:
-
Category:
Dev. and build settings
Start date:
06/08/2015
Due date:
% Done:
0%
Estimated time:
Description
Sujet : Automatiser la disponibilite des dernieres versions des libs (et includes) HPSS. Memo : Pas si simple à faire et pas justifié vu que les versions de lib evoluent très peu Je note ici nos réflexions, c'est tout. Solutions : 1/ Exprimer les lib HPSS en un packaging sauce maven et exprimer la dependance au niveau du projet + : ca suit le job - : l'env. de build ne sera pas exactement l'env d'exécution (cf ~/.m2/... versus le /opt/lib à l'execution) il faut que les libs hpss supporte le versionning system-dependant le travail à fournir me parait important 2/ Definir un template "hpss" pour instancier une image selon ce template + Une fois le template défini, l'utilisateur jenkins est autonome - A chaque version de libhpss, il te faudra recréer une image avec les nouvelles libs. PAs de droits particulier ? 3/ Utiliser le template "ubuntu" + script post-init + evite de faire un template dédié à ton job... c'est un peu léger comme avantage. - il faut être root pour le post-init chaque nouvelle lib hpss necessite un jenkins admin 4/ Faire les choses au niveau du job (jenkins) recup des libs dans le workspace jenkins + autonomie (pas besoin d'accès root, ni d'esclave particulier) - nécessaire d'avoir les libs/include packagés sur HTTP. Remarques | Question : Il faut que les lib hpss soit dispos qq part (typiquement le web) Sauf avec la solution 5: 5/ créer un job de build hpss qui fait: - git clone (ou CVS ou SVN...) - make && make install et faire dépendre ton job de ce job (lorsque tu build ton job, le job de hpss sera exécuté en amont). Cette solution nécessite que HPSS puisse être buildé de façon standard (et nécessite un accès au SCM). A demander aux hpssmaster. + autonomie, tu configures tout toi même. - hpss sera buildé à chaque fois donc le build sera un peu + long Selon Lionel : je privilègerais la solution 4/ ou 5/ Maintenant, si les libs hpss changent vraiment très rarememt, peut-être que la solution 2/ est la moins couteuse
Updated by Chambon Bernard almost 10 years ago
- Subject changed from Jenkins et libs HPSS to Jenkins, build, HPSS stuff (libs & include)
Updated by Chambon Bernard almost 10 years ago
Comment sont fournit les lib hpss :
C'est moi (PEB) qui compile les lib a partir des sources. et dans tout les cas, il y a un repo officiel de ces libs ? J'utilise encore la méthode "old school" de PhG. C'est a dire que je déploie l'API dans AFS ici : /usr/local/products/hpss/prod/ Elle n'est disponible que pour la plateforme SL6 en 64bits. SL7 n'est pas encore supporté. Le chemin absolu en SL6 est : /afs/in2p3.fr/system/amd64_sl6/usr/local/products/hpss/prod
Updated by Chambon Bernard almost 10 years ago
- Subject changed from Jenkins, build, HPSS stuff (libs & include) to Manage HPSS libs change on jenkins worker
Updated by Chambon Bernard almost 10 years ago
- Description updated (diff)
- Status changed from New to Suspended
Updated by Chambon Bernard almost 10 years ago
- Status changed from Suspended to Rejected
Updated by Chambon Bernard almost 10 years ago
- Priority changed from Normal to Low
Actions