Unsere Organisation verwendet travis-ci
in github
für die Überprüfung der grundlegenden Integrität, wenn eine Änderung festgeschrieben wird. Gibt es eine Möglichkeit, einen vollständigen Travis Build / Run zu verhindern, wenn Änderungen an bestimmten Dateien oder Dateitypen vorgenommen werden?
Als das einfachste Beispiel: Wenn jemand eine Änderung an der README.md-Datei vornimmt und direkt an den Master übergeben möchte, müssen wir keinen CI-Lauf ausführen, bevor wir dies zulassen.
Sie könnten Ihr Team anweisen, [skip ci]
zu Ihren Commit-Nachrichten hinzuzufügen, z.
git commit -m "updated readme [skip ci]"
.
Dies bedeutet, dass dieser Github-Commit (nachdem er gedrückt wurde) keinen Travis-CI-Lauf auslöst.
Die Alternative besteht darin, zu akzeptieren, dass ein Commit einen Travis-CI-Lauf auslöst, aber führen Sie einfach Condition-Checks in Ihrem .travis.yml
(oder von diesem ausgeführten Skripts) durch, um die Verarbeitung von Komponententests usw. auszuschließen.
Mit anderen Worten: Es wird einen CI-Lauf geben, aber alles schwere Script-Zeug könnte übersprungen werden.