Jenkins - Förderung zu bauen, um verschiedene Umgebungen
Ich hatte gehofft, für einige Hinweise auf die beste Art und Weise zu fördern, bauen durch Ihre Umgebungen.
Wir haben 3 Umgebungen, DEV, STAGING, PROD.
DEV-Jenkins-build ausgeführt wird, in eine kontinuierliche integration eingerichtet, die als code eingecheckt, für die subversion, Jenkins hat eine neue erstellen (clean, compile, test, deploy).
Das knifflige bit ist, wenn es um die INSZENIERUNG und PROD.
War die Idee in der Lage sein, manuell zu fördern, eine erfolgreiche DEV build auf die INSZENIERUNG.
INSZENIERUNG bauen würde, check out, die DEV-SVN-Revisionsnummer, build, test, deploy staging und schließlich eine branch im SVN.
Schließlich die release-manager kann manuell Förderung der STAGING build PROD.
PROD bauen würde prüfen, ob sich der Zweig aus dem vorherigen STAGING build -, deploy-PROD und tag die Niederlassung als release.
Habe ich versucht, eine Kombination der Förderung Builds Plugin und die Paramterized Trigger-Plugin, aber ohne Glück. Die Subversion-Revisionsnummer scheint nicht überholt zu werden zwischen dem DEV-build, um die INSZENIERUNG zu bauen.
Hat jemand eine Anleitung auf Ihren Prozess zu fördern, ein bauen über mehrere Umgebungen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
In diesem Szenario, warum Sie brauchen, um zurück zu gehen und label-Zweig im svn? Wir don ' T verwenden Sie svn, aber w/TFS, wenn Hudson/Jenkins bekommt den code, den änderungssatz-Nummer abgerufen wurde, ist in der build-log. Damit wir wissen, welchen code das bauen kam, und bekommen konnte, um es zurück zu jeder Zeit.
Dann fördern wir den Aufbau von Umgebung zu Umgebung mit Hudson, der source-control-system braucht nicht zu wissen, wo der code bereitgestellt wird.
Ein anderer Ansatz ist die Anwendung der Artefakt-Speicher Jenkins bietet, gepaart mit der Copy Artifact Plugin.
Dieser Ansatz würde es erlauben, Sie zu Fingerabdruck der Artefakte, und so Jenkins würde link baut zusammen in der Benutzeroberfläche, als auch ermöglichen, mehr formalen sign-off.
Wenn es absolut notwendig ist, zum speichern der SVN-Revision-ID, fügen Sie dann ein build-Schritt, um Ihre DEV-job, kopiert es in eine Datei. So etwas wie dieses:
oder so etwas wie dieses:
Dann Artefakt revision.ini. Wenn eine INSZENIERUNG zu bauen, verwenden Sie die Copy Artifact plugin (wie bereits von einem vorherigen Benutzer) zum abrufen der revision.ini-Datei ist spezifisch für das erstellen und laden Sie Sie in eine variable. Dann verwenden Sie die variable in einer Befehlszeile aufrufen, auf "svn" zu bauen, das tag.