Pianificazione di un lavoro Jenkins per eseguire solo test di integrazione [chiuso]

0

La mia attuale compagnia ha una configurazione Jenkins / DotCi. Il nostro attuale processo per CI è quando dev spinge a github, jenkins esegue test unitari su tutti i rami e ci riporta via e-mail se il test dell'unità falliva.

Se su master, eseguiamo una deploy in un ambiente UAT e presto attiveremo i nostri test di integrazione dopo che una distribuzione è avvenuta con successo.

Vogliamo eseguire i nostri test di integrazione contro il nostro ambiente di gestione temporanea su base giornaliera.

Con la funzione "Crea periodicamente" in Config so che possiamo specificare quando la attiviamo, tuttavia esiste un modo per far sì che il test di integrazione venga attivato anziché essere distribuito?

    
posta Jordan 15.01.2015 - 19:08
fonte

2 risposte

2

È possibile creare un nuovo lavoro che esegue solo i test di integrazione. Ho sempre suddiviso i lavori in questo modo:

  • build + unit test
  • implementare in UAT
  • esegui test sul fumo
  • esegui test di integrazione / UAT

Dai un'occhiata ai plugin Build Result Trigger e il nuovo Plugin del flusso di lavoro .

Puoi anche attivare un altro lavoro con Jenkins senza plug-in. Nel tuo lavoro, aggiungi un Post build step e rendi Esegui un altro lavoro .

modifica Se devi copiare artefatti da una build a un'altra (per creare una pipeline build + deploy), puoi usare Copia plugin artefatto .

    
risposta data 17.01.2015 - 12:26
fonte
0

Sì. È possibile inserire la distribuzione e i test di integrazione in due diversi progetti Jenkins.
Quindi è possibile configurare il progetto con i test di integrazione da compilare (eseguito) quando la generazione della distribuzione ha esito positivo e anche su una pianificazione regolare.

    
risposta data 15.01.2015 - 19:22
fonte