Ich bin neu in dieser Sache der kontinuierlichen Integration. Ich möchte Jenkins als mein CI-System verwenden, aber ich kann es nicht schaffen, jedes Mal, wenn es ein neues gibt, den Build zu ziehen.TortoiseHG mit Jenkins synchronisieren
Mit dem mercurial-Plugin kann ich eine Verbindung zu meinem Repository herstellen und meine Builds normal abrufen, aber ich möchte nicht, dass Jenkins polling bleibt. Ich möchte, dass der Build nur aktualisiert wird, wenn stattdessen ein neuer erstellt wird. Auf der Wiki-Plugin fand ich diese:
Ab Version 1.38 ist es möglich, Benachrichtigungen anstelle von Polling-Builds werden mit Push auszulösen. In Ihrem Repository .hg/hgrc Datei add:
[hooks] commit.jenkins = wget -q -O /dev/null <jenkins root>/mercurial/notifyCommit?url=<repository remote url> incoming.jenkins = wget -q -O /dev/null <jenkins root>/mercurial/notifyCommit?url=<repository remote url>
Vorerst Jenkis lokale Ich behalte, so habe ich diese o meine hgrc Datei:
commit.jenkins = wget -q -O /dev/null http://localhost:8080/mercurial/notifyCommit?url=<my repository remote url>
incoming.jenkins = wget -q -O /dev/null http://localhost:8080/mercurial/notifyCommit?url=<my repository remote url>
aber baut nicht ausgelöst werden. Könnte mir jemand helfen?
[UPDATE]
Ich habe nicht darauf geachtet zu dem wget-Befehl, der nicht auf Windows vorhanden ist. Installierte es und es ist immer noch das Gleiche. Jenkins zieht die Builds nicht.
Sind Sie auf Linux oder Windows zu begehen? –
Wind0ze hat standardmäßig kein wget –
Oh, es ist Windows. Entschuldigung, haha! Benutze ich Cygwin, um das Problem zu lösen? – Pedro