UPDATE questo script è obsoleta adesso, dal momento che Gitlab plugin in Jenkins possono ora segnalare lo stato di costruzione di nuovo a Jenkins.Poor dell'uomo e l'integrazione Jenkins
Sto cercando di integrare Gitlab CE 8.4 e Jenkins. Ho letto che l'integrazione di Jenkins CI è disponibile in Gitlab EE, ma attualmente non è un'opzione.
Ho già installato il plugin gitlab Jenkins e ganci Web, e spingo al mio repository build di processi Jenkins. Tuttavia, queste build non sono mostrate nella scheda 'Build' nella rispettiva pagina Gitlab. Se si esegue il commit del file .gitlab-ci.yml nel repository, i ganci Web funzionano ancora, i processi di Jenkins vengono eseguiti, ma la pagina 'Build' mostra che la build è bloccata, poiché non sono definiti corridori.
In effetti, non ho impostato alcun corridore Gitlab CI, dal momento che non sono collegati a Jenkins, per quanto ho capito.
Vorrei mantenere il mio lavoro di Jenkins poiché alcune informazioni utili sono pubblicate lì, e vorrei anche avere il suo stato nella pagina Gitlab. Sto pensando a proposito di un semplice script per Gitlab CI runner, che catturerebbe l'output della console da un lavoro di Jenkins e lo tradurrebbe in Gitlab. Qualcosa come eseguire wget o curl, perché Jenkins fornisce API per vedere l'output del lavoro.
Tuttavia, la documentazione su Gitlab CI e .gitlab-ci.yml è limitata, così come gli esempi.
Come posso scrivere il file di lavoro? Ho ragione nel pensare che Gitlab riceva lo stdout del lavoro?
Come si gestisce l'autenticazione sul server Jenkins utilizzando questa soluzione alternativa? Il mio runner GitLab CI ottiene '403 Forbidden' su richieste a' JENKINS_JOB_URL'. – Fishizzle
My Jenkins ha impostazioni di sicurezza rilassate, tutti possono vedere l'output del lavoro. È possibile passare alla libreria python 'requests' (http://requests.readthedocs.io/en/master/) e utilizzare le sue funzionalità di autenticazione. – wl2776
Hanno trovato https://wiki.jenkins-ci.org/display/JENKINS/Authenticating+scripted+clients – wl2776