Abbiamo un'app che utilizza uno stack abbastanza semplice (Linux, PHP, Oracle, Shell Scripts, ecc.)
Abbiamo una serie di script che devono essere eseguiti:
- /scr/app1/start.sh
- /scr/app2/start.php
- /scr/app3/kickoff.py
- /scr/app4/test.sh
Le regole di dipendenza sono le seguenti:
- app1 deve essere eseguito prima
- app2 quindi deve essere eseguito successivamente
- app3 e app4 possono essere eseguiti in parallelo
Detto questo, sto cercando di catturare quanto segue da TUTTI gli script:
- exit codes (utilizzato per determinare il successo di failure / breakage of chain)
- standard out e / o errore standard
La soluzione non deve necessariamente essere scritta in PHP, deve solo funzionare. Node.js / io.js è parte del nostro stack di build, quindi siamo a nostro agio nel costruire lì.
Fondamentalmente il parallelismo è la vera sfida che vedo. Qual è l'approccio migliore a questo problema soddisfacendo tutti i requisiti?