semplici passaggi da seguire.
1) Installare Jenkins in contenitore
2) Installare strumento del quadro nello stesso contenitore. (I usato SBT).
3) Creare un progetto in Jenkins con plugin necessari per integrare i dati da gitlab e costruire tutto vaso di un formato compresso (diciamo build.tgz).
4) Questo build.tgz può essere spostato ovunque e attivato, ma dovrebbe soddisfare tutte le sue dipendenze ambientali (ad esempio, ad esempio, richiede mysql).
5) Ora creiamo un'immagine di ambiente di base (nel nostro caso mysql installato).
6) Con ogni generazione attivata, dovremmo attivare un file di posta sul server che combinerà build.tgz e l'immagine dell'ambiente.
7) Ora abbiamo il nostro build.tgz insieme al suo ambiente soddisfatto. Questa immagine deve essere inserita nel registro. Questa è la nostra immagine finale. È portatile e può essere implementata ovunque.
8) Questa immagine finale può essere conservata in un contenitore con i punti di montaggio necessari per ottenere le uscite e uno script (script.sh) può essere attivato menzionando il comando entrypoint nel file docker.
9) Questo script.sh sarà all'interno dell'immagine (immagine di base) e sarà configurato per fare le cose in base al nostro scopo.
10) Prima di rendere questo contenitore, è necessario arrestare il contenitore precedente.
Note importanti:
Un'immagine viene creato ogni volta che costruire e vengono memorizzati in Registro di sistema. Quindi può essere riutilizzato. Questa immagine può essere inserita nel server di produzione principale e può essere attivata. Questo aiuta a mantenere un ambiente pulito ogni volta perché stiamo usando l'immagine di base.
Codeship scrive un buon articolo riguardante questa domanda: https://blog.codeship.com/continuous-integration-and-delivery-with-docker/ –