SIC. Jobs pipeline: Estat de l'art
27-04-2018
Fa gairebé un any que es van implantar els jobs de tipus pipeline al SIC. En aquest article s’analitza l’estat actual d’aquests tipus de jobs i s’expliquen els futurs canvis que experimentaran aquesta modalitat de jobs.
Abans de Jenkins 2.0, els jobs de tipus pipeline ja existien mitjançant la instal·lació d’una sèrie de plugins que permetien fer ús d’aquesta modalitat de jobs. Per a la versió 2.0 de Jenkins, els desenvolupadors de l’eina van realitzar un esforç per madurar aquesta nova funcionalitat i integrar-la al seu nucli. D’aquesta manera, a partir d’aquesta versió, l’ús de pipelines amb Jenkins passava a ser una forma oficial i més estable de creació de jobs.
Amb la implantació l’any passat del SIC 2.0, es va incorporar la versió de Jenkins 2.7.4 que ja aportava aquesta funcionalitat.
Una pipeline consisteix en un sistema en el que es transforma un flux de dades mitjançant un procés de fases seqüencials, sent l’entrada de cadascuna d’elles la sortida de l’anterior.
Els jobs de tipus pipeline tenen una part de metadades (identificació el job, definició de paràmetres, permisos…) i la pròpia pipeline amb la configuració de la construcció i del desplegament. Aquesta pipeline es representa amb un arxiu Groovy que disposa una estructura segmentada en stages. A les instruccions de cada stage se les anomena steps.
Els avantatges que ens proporciona aquesta nova forma de generar els jobs són els següents:
La pipeline Jenkins que s’ha implementat al SIC és el resultat d’implementar jobs amb els següents objectius en ment:
Amb aquests objectius, s’ha definit al SIC el següent model de pipeline:
L’ús de pipelines al SIC obre un nou món de possibilitats, com per exemple automatitzar la creació de jobs generant aquesta pipeline a partir d’una sèrie de paràmetres de configuració.
Justament a finals d’abril s’ha finalitzat el projecte de l’Autoservei de jobs pipeline, amb el qual es podran crear jobs de forma automàtica a partir de les configuracions introduïdes als repositoris GIT per part del proveïdor d’aplicacions i del proveïdor d’infraestructures.
Crearem un article en el proper comunicat explicant el seu funcionament amb més detall.
També teniu disponible tota la informació relativa al seu funcionament al Manual d’Usuari del SIC.