Ich versuche, CruiseControl so zu konfigurieren, dass das Projekt bei jeder Änderung des Quellcodes und jeden Tag um 3:00 Uhr morgens erstellt wird. Dies habe ich bisher in project.xml
gemacht (und es funktioniert nicht, tägliche Builds werden nicht gemacht):
Was mache ich falsch?
Normalerweise benutze ich cc.net, aber wenn ich die Dokumentation richtig verstanden habe, haben Sie zwei Möglichkeiten:
requireModifications
auf false
(was nicht genau das ist, was Sie wollen) Was mit Ihrer Konfiguration passiert, ist folgendes: Der "Modifikations" -Build wird den ganzen Tag laufen und somit um 03:00 Uhr morgens. CruiseControl kann keine Änderungen erkennen (zumindest würde ich das vermuten). Da es keine Änderungen gibt, wird der tägliche Build nicht ausgeführt.
Aus der Dokumentation :
... es ist normalerweise nicht ein Gute Idee, um Zeit aufzubauen und mehrere Builds im selben Projekt wie die mehreren Builds werden alle "essen" Änderungen, bevor sie von erkannt werden können die zeitbasierten Builds.
Wir hören auf Änderungen in einem Gitrepo und machen jede Nacht nächtliche Builds, wir machen es so:
%Vor% Wie Sie hier sehen, ist der Hinweis darauf, dass der zeitgesteuerte Build in modificationset
und nicht in schedule
platziert ist. Daher wird zu jeder geplanten Zeit überprüft, ob sich der Git Repo geändert hat oder die Zeit gekommen ist Mach den nächtlichen Build.
Ich habe ScheduleTrigger für CruiseControl.net Vor einiger Zeit habe ich den CI-Server von CC.net nach TeamCity migriert Schau es Dir an (sie haben auch eine kostenlose Version). Es ist viel besser und einfacher zu konfigurieren (verabschieden Sie sich von diesen riesigen, nicht zu verwaltenden XML-Konfigurationsdateien; -)
Tags und Links cruisecontrol