Distribuisci Jenkins manualmente o usando l'orchestrazione?

1

Quindi, per la pipeline di implementazione della mia azienda (che si sta evolvendo verso CI + CD), mi viene chiesto di distribuire un server Jenkins.

Come succede, tutti i server di staging e di produzione sono già stati distribuiti utilizzando SaltStack come sistema di orchestrazione.

Vale la pena distribuire Jenkins usando l'orchestrazione, per ragioni di 'riproducibilità', o dovrei semplicemente distribuirlo manualmente?

    
posta pepoluan 28.02.2017 - 06:06
fonte

2 risposte

2

In breve, probabilmente sì - dopo aver controllato con chi ti ha chiesto di farlo. Non sono sicuro di come funziona Salt (visto che lavoro con Puppet), ma varrebbe la pena controllare se qualcuno online non ha già gestito molti dettagli in alcuni moduli precostruiti.

Altre considerazioni specifiche su Jenkins riguardo alla "capacità di riproduzione" includono i lavori / condotte di Jenkins.

Questo può essere gestito con il plugin JobDSL e Pipelines, che sono stati introdotti con Jenkins 2.0. JobDSL può creare i lavori per voi in base a un DSL Groovy caricato dal controllo del codice sorgente come git, mentre le pipeline possono anche essere caricate direttamente da git.

L'approccio che prendo per le build è quello di creare Jenkins e un lavoro jenkins "seed" in Salt, che è in realtà un tipo JobDSL caricato da Git. JobDSL caricato da questo lavoro può quindi creare lavori di tipo Pipeline in cui la pipeline è un "Jenkinsfile" mantenuto come parte del codice sorgente di un progetto.

Vuoi anche gestire l'elenco dei plugin Jenkins e la loro configurazione usando Salt in modo che anche tutto ciò che può basarsi sulle tue build sia installato. L'approccio più semplice per eseguire il provisioning degli slave è quindi utilizzare i plug-in per fornire strumenti di creazione.

    
risposta data 28.02.2017 - 12:04
fonte
0

Installa utilizzando SaltStack come tutti i server di staging e produzione vengono già distribuiti utilizzando e SaltStack accorcia i tempi di implementazione. È necessario un intervento manuale per compiti di configurazione speciali.

Considerare di copiare la configurazione testata sul server installato per evitare sforzi manuali. Puoi fermare jenkins usando jenkins.exe stop , poi spingere i file di configurazione nelle cartelle di installazione e avviare jenkins usando jenkins.exe start

    
risposta data 28.02.2017 - 11:40
fonte

Leggi altre domande sui tag