webentwicklung-frage-antwort-db.com.de

Jenkins und Git?

Meine Firma verwendet jetzt Subversion und wir haben Jenkins, die den SCM für Änderungen in Anspruch nimmt.

Wir ziehen zu Git um, aber ich sehe keine Möglichkeit, ein Git-Repository für Änderungen zu ziehen ... Verpasse ich etwas?

18
techsjs2013

Sie können das Jenkins Git-Plugin so konfigurieren, dass Ihr Repo nach Änderungen abgefragt wird. Es wird jedoch empfohlen, einen Post-Receive-Hook (auch Post-Commit) zu Ihrem Repo hinzuzufügen. Auf diese Weise wird Jenkins bei jedem Commit sofort benachrichtigt.

Sie können hier mehr lesen: https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin

24
CIGuy

Möglicherweise ist das Git-Plugin nicht installiert. Daher werden die Optionen nicht angezeigt. Sie hätten dies für Subversion nie tun müssen, da das Plugin standardmäßig in diesem Lieferumfang enthalten ist. Sie können entweder das automatische Installationsprogramm von Jenkins verwenden, um das Plugin zu installieren, oder Sie können es manuell tun (nützlich, wenn Sie sich hinter einer Unternehmensfirewall befinden).

Einige nützliche Links: Das Git-Plugin: https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin

Das GitHub-Plugin: https://wiki.jenkins-ci.org/display/JENKINS/GitHub+Plugin

Das Bitbucket-Plugin: https://wiki.jenkins-ci.org/display/JENKINS/Bitbucket+OAuth+Plugin

Das Google Code-Plugin: https://wiki.jenkins-ci.org/display/JENKINS/Repo+Plugin

Das Git-Parameter-Plugin: https://wiki.jenkins-ci.org/display/JENKINS/Git+Parameter+Plugin

Das GitLab-Hook-Plugin: https://wiki.jenkins-ci.org/display/JENKINS/Gitlab+Hook+Plugin

Eine große Liste aller Plugins: https://wiki.jenkins-ci.org/display/JENKINS/Plugins#Plugins-Sourcecodemanagement

CloudBees bietet die fortlaufende Integration von Jenkins und Git-Hosting als Service - was Ihnen auch helfen kann http://www.cloudbees.com/#slide-2 .

Viel Glück bei deiner Migration. Bei einer ähnlichen Migration haben wir im Maven-Release-Plugin ein paar Gotchas gefunden - wenn ich es noch einmal machen müsste, würde ich vorher einige Pro-Typ-Releases machen.

10
Darren White

Zuerst müssen Sie das Jenkins Git-Plugin konfigurieren, das den Git-Client, den Git-Hook usw. enthält. Gehen Sie dann zum GitHub-Konto und navigieren Sie zu

Einstellungen → Service-Hooks → WebHook-URLs.

Sie müssen einen Rechnerhostnamen angeben, auf dem Jenkins zusammen mit der Jenkins-Portnummer ausgeführt wird.

Die WebHook-URL ist etwa wie folgt: http: // Hostname: 8080/github-webhook/(wobei 8080 ein Standardport von Jenkins ist)

GitHub schlägt diese WebHook-URLs mit POST -Anfragen an, wenn Sie die Änderungen an GitHub übertragen und Informationen über den Push weiterleiten.

Es gibt einige Build-Trigger-Optionen, die von Jenkins bereitgestellt werden, und diese sind wie folgt:

  1. Erstellen Sie, wenn eine Änderung an GitHub gesendet wird.
  2. Umfrage SCM
  3. Mit etwas Zeitintervall bauen
  4. usw...

Wählen Sie das für Ihre Anforderung am besten geeignete aus.

8
AniSaw

Jenkins hat ein Git Plugin , das viele nützliche Informationen enthält, nach denen Sie suchen könnten. Hier ist ein Beitrag, der auch Ihnen helfen könnte.

1
Larry Shatzer

Um Git in Jenkins verwenden zu können, müssen die folgenden zwei Plugins installiert werden:

1. Git-Client-plugin
2. Git-plugin

Das erste Plugin (Git-Client-Plugin) ist eine Low-Level-API zum Ausführen von git-Vorgängen (git add, git commit, git Push, git clone usw.).

Das zweite Plugin (Git-Plugin) fügt Git als SCM-Option für Jenkins-Jobs hinzu.

Das zweite Plugin basiert auf der Funktionalität des ersten Plugins. Daher müssen beide vorhanden sein, damit Git mit Jenkins zusammenarbeiten kann.

1
Mahi