Innerhalb der .travis.yml
Konfigurationsdatei , was ist der praktische Unterschied zwischen before_install
, install
, before_script
und script
Optionen?
Ich habe keine Dokumentation gefunden, die die Unterschiede zwischen diesen Optionen erklärt.
before_install
,install
undbefore_script
.Antworten:
Sie müssen diese Abschnitte nicht verwenden, aber wenn Sie dies tun, teilen Sie die Absicht mit, was Sie tun:
Siehe zum Beispiel https://github.com/localheinz/composer-normalize/blob/0.8.0/.travis.yml .
quelle
docker build
Befehl aufbefore_install
Schritt gesetzt wird. Sollte es nicht iminstall
Gleichschritt sein?docker build
wird es zum Einrichten der Testumgebung verwendet. Wenn dies erforderlich ist, bevor Abhängigkeiten installiert werden können, ist es sinnvoll, dies in denbefore_install
Abschnitt zu verschieben, andernfallsbefore_script
würde der Abschnitt dies möglicherweise tun angemessener sein. Wenn ich mir docs.travis-ci.com/user/languages/ruby/#Bundler anschaue, verstehe ich, dass Docker für die Installation von Abhängigkeiten nicht erforderlich sein sollte.Der Unterschied liegt im Zustand des Jobs, wenn etwas schief geht.
Git 2.17 (Q2 2018) zeigt, dass in Commit 3c93b82 (08. Januar 2018) von SZEDER Gábor (
szeder
) .(Zusammengeführt von Junio C Hamano -
gitster
- in Commit c710d18 , 08. März 2018)Das zeigt den praktischen Unterschied zwischen
before_install
,install
,before_script
undscript
Optionenquelle