2015-04-27 15 views
7

Sono riuscito a creare un build CircleCI che attiva una build successiva utilizzando la loro API utilizzando curl. Ho aggiunto questo al mio circle.yml:Su CircleCI, come posso attivare una build dopo l'altra, ma solo se la prima è verde

test: 
override: 
    - mvn test -s settings.xml 
    - mvn deploy -Prun-its -s settings.xml 
    - curl -v -X POST https://circleci.com/api/v1/project/alexec/docker-maven-plugin/tree/master?circle-token=$CIRCLE_TOKEN 

Come si attivano solo se tutti i passi precedenti sono verdi?

+0

Sembrerebbe '$ CIRCLE_TOKEN' auths solo il repo corrente (o qualcosa del genere), per innescare una seconda repo privato è necessario generare una chiave API e salvarlo in un env var. – MrYellow

risposta

10

Penso che dovresti farlo nella sezione deployment: Poiché questo è - per definizione - eseguito solo se tutto va bene, questo dovrebbe fare il trucco.

Vedere their documentation on deployment per dettagli. Lì:

Questi comandi vengono attivati ​​solo dopo una build (verde) corretta.

+0

Fantastico. Grazie. –

1

È necessario disporre di una variabile requires nel lavoro che si desidera eseguire solo se è stato eseguito il lavoro precedente. Quindi dai alla variabile requires un valore del nome del lavoro che vuoi avere successo prima che i lavori riprendano a funzionare.

Vedi questo esempio: https://circleci.com/docs/2.0/configuration-reference/

Problemi correlati