2016-05-28 3 views

Antwort

1

Wenn sich das Build-Skript und/oder die Befehlszeile zu sbt nicht geändert haben, sollte es nicht notwendig sein, zu tun.

Ich habe Spark seit mehreren Jahren verwendet - und es ist eine der komplexesten sbt-Builds, die Sie finden können. Es funktioniert gut, um zu vermeiden, clean zu tun, solange der Build-Prozess selbst (wie in den Build-Artefakten Projekt/sbt und der sbt-Befehlszeile verkörpert) die gleichen wie vorherige Ausführungen sind.

2

Ich denke, es ist eine Frage des Geschmacks. Für kontinuierliche Integrations-Builds ist es in Ordnung, sich auf den inkrementellen Compiler zu verlassen; Wenn etwas fehlschlägt, kann ich ziemlich schnell nachforschen.

Aber wenn aus irgendeinem Grund der inkrementelle Compiler entscheidet, einige Änderungen zu ignorieren (und es ist mir bereits in der Entwicklung passiert), können Sie einige schwierige Fehler zu lösen.

Also, wenn Sie etwas wollen, das von einem neuen Code-Checkout reproduzierbar ist; einfach "sauber" vor allem anderen laufen.

In den meisten Fällen konfiguriere ich jenkins mit zwei Build-Tasks: Test-Builds, ausgelöst durch Code-Änderungen und Paketierungs-Builds für die Bereitstellung und periodisch ausgelöst (oder manuell in einigen Fällen mit automatischer Bereitstellung).

Verwandte Themen