2015-09-25 4 views
8

Unsere Organisation verwendet travis-ci innerhalb von github für die grundlegende Überprüfung der Sicherheit, wenn eine Änderung festgeschrieben ist. Gibt es eine Möglichkeit, einen vollständigen Travis Build/Run zu verhindern, wenn Änderungen an bestimmten Dateien oder Dateitypen vorgenommen werden?Ausschließen von Dateien zum Auslösen eines Travis ci Build auf Github

Als das einfachste Beispiel: Wenn jemand eine Änderung an der Datei README.md vornimmt und direkt in den Master schreiben möchte, müssen wir keinen CI-Lauf ausführen, bevor wir dies zulassen.

+0

Ref https://github.com/travis-ci/travis-ci/issues/6745 – neu242

+0

Entsprechende Travis CI GitHub-Ausgabe als Referenz: https://github.com/travis-ci/travis-ci/issues/ 6301 – Deilan

Antwort

8

Sie können 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 ist, zu akzeptieren, dass eine Festschreibung löst eine Travis-CI laufen, aber dann tut einfach Bedingungsprüfungen in Ihrem .travis.yml (oder Scripts durch sie ausgeführt) die Verarbeitung von Komponententests auszuschließen usw. Mit anderen Worten: Es wird einen CI-Lauf geben, aber alles schwere Script-Zeug könnte übersprungen werden.