Stiamo valutando e impostando l'integrazione continua per il nostro progetto PHP. Ciascuno degli strumenti di integrazione continua ha il proprio "linguaggio di costruzione" proprietario che eseguirà molti comandi e controllerà lo stato di ritorno di questi comandi.
Ecco un esempio di una configurazione .travis.yml
:
language: php
php:
- "5.3"
- "5.4"
- "5.5"
script: phpunit test
notifications:
email:
- [email protected]
Una configurazione di Jenkins sarà in XML ed è troppo lunga per essere incollata qui.
Ecco un esempio di una configurazione circle.yml
:
dependencies:
override:
- bundle install:
timeout: 240
environment:
foo: bar
foo2: bar2
pwd:
test_dir
La mia domanda è: qual è il vantaggio dell'utilizzo di tutti questi linguaggi di configurazione proprietari per CI invece di utilizzare un Makefile per configurare l'ambiente di test e disporre di qualsiasi server CI appena eseguito make test
?