2012-03-30 83 views
0

Wir haben eine bestehende cc-Konfiguration, die Einrichtung von jemandem war, bevor ich hierher kam.Konvertieren CruiseControl- von CVS auf Mercurial

Wir haben unser Repository von cvs konvertiert haben Mercurial auf bitbucket gespeichert.

Alles in meiner Frage unten im Grunde nur fragen, wo verweise ich auf das bitbucket Repository in meinem Setup für Änderungen zu überprüfen? Und Informationen über meine spezifische Einrichtung.

Wie die cvs-Projekte eingerichtet wurden, haben wir eine config.xml und eine projectbuild.xml Datei, die Informationen über das Repository enthalten. für Änderungen http://cruisecontrol.sourceforge.net/main/configxml.html

aber ich bin nicht sicher, wo ich kann tatsächlich sehen Sie die bitbucket Repository zu überprüfen:

Ich habe die Dokumentation zu-Tag-Optionen für die config.xml hier gefunden. Ich nehme an, dies in der projectbuild.xml Datei sein würde, aber ich bin mir nicht sicher, was die Tag-Optionen für Mercurial sein würden. Ich bin mehr als glücklich zu einigen Unterlagen hingewiesen zu werden, alles, was ich habe in der Lage zu finden, Sachen auf den config.xml ist.

Hier ist ein Teil meiner config.xml und meine projectbuild oder build-tnl-default.xml Datei, wie sie für meinen speziellen Fall genannt:

config.xml (Hinweis habe ich nicht in dieser Datei Bootstrappers ich dies in anderen Beispielen gesehen haben und bin nicht sicher, ob dies würde mir helfen

<modificationset quietperiod="900"> 
<mercurial localworkingcopy="projects/${project.name}"> 
</modificationset> 
<schedule interval="100"> 
    <ant anthome="C:\usr\local\apache-ant" 
    antworkingdir="projects/${project.name}" 
      buildfile="build-tnl-default.xml" 
    uselogger="true" 
      usedebug="false" 
    propertyfile="C:\usr\local\ia\build.properties"/> 
</schedule> 

build-tnl-default.xml.

<project name="build-tnl-default" 
     default="build"> 
    <target name="build"> 
     <!-- Get the latest from mercurial --> 
     <mercurial> 
     <!-- Call the target that does everything --> 
     <ant antfile="build.xml" dir="tnl" target="all"/> 
    </target> 
</project> 

Hier habe ich keine Ahnung welche Optionen mir im mercurial Tag zur Verfügung stehen. Ich nehme an, ich muss nur auf das Repository auf bitbucket verweisen? In der vorherigen Version sah es so aus, als würde hier auf das cvs-Repository verwiesen. Ich bin mir nicht sicher, was die merkwürdigen Attribute sind.

ich über meine Neuheit mit diesem Zeug tut mir leid, ich könnte ein wenig mehr Erklärung als viele andere Benutzer benötigen. Jede Hilfe wird geschätzt. Dank

Antwort

1

Sie nach Updates in Ihrem Repository (egal wo auch immer es gehostet wird) über

<modificationset quietperiod="900"> 
    <mercurial localworkingcopy="projects/${project.name}"> 
</modificationset> 

Tags sagen, dass Sie das Repository abfragen Sie unter ausgecheckt haben Projekte/$ {project.name } und dass ein Build ausgelöst wird, wenn innerhalb eines Zeitraums von 15 Minuten (Sekunden) keine weiteren Änderungen aufgetreten sind. (Ich denke, dass 15 Minuten ein bisschen viel ist, btw) Stellen Sie einfach sicher, dass projects/$ {project.name} ein Mercurial-Projekt ist, das über hg clone http://repositoryAtBitbucketAsAnExample projects/${project.name} ausgecheckt wurde (stellen Sie sicher, $ {project.name} zu erweitern) .

ich nicht ganz verstanden, was build-tnl-default.xml tun soll, aber wenn es die neuesten build.xml greifen soll, sollten Sie darüber nachdenken, es mit einem Execootstrapper wie hg pull ${path.to}/build.xml laufen etwas zu tun.

Ich habe keine Ahnung, welche Optionen mir im mercurial-Tag zur Verfügung stehen.

Sie sollten feststellen, dass die <taskdef .../> verwendet wird, die das Merkur-Tag lädt. Dies sollte irgendwo in build-tnl-default.xml oder eine Datei sein, die von ihm importiert wird.