La nostra organizzazione è relativamente nuova per Docker e Jenkins. Stiamo lavorando allo sviluppo della nostra pipeline CI dall'aggiornamento del codice sorgente (Java) all'applicazione in esecuzione.Il modo migliore per fare in modo che Jenkins "aggiorni" un container mobile in esecuzione quando l'immagine è stata aggiornata
Attualmente Jenkins sta utilizzando il plug-in Docker Builder e pubblicazione Cloudbees per aggiornare l'immagine dopo una build di successo. Semplicemente tira l'immagine di base (JBoss) e la aggiorna con il file WAR dell'applicazione appena creato (via Maven).
Stiamo utilizzando il passaggio di generazione "Invia comandi su SSH" a SSH nel server in cui il contenitore (attualmente in esecuzione) è attivo, arrestare il contenitore con l'ID immagine specificato e ri-tirare e successivamente eseguire il contenitore.
Tuttavia, so che ci deve essere un modo migliore, più elegante per farlo. Sorprendentemente, sto avendo problemi a trovare la documentazione su come farlo. Tutto il consiglio sarebbe apprezzato. Per favore mi faccia sapere.