Ich bin gespannt, ob es möglich ist, Jenkins CI ohne SCM zu verwenden, um es Entwicklern zu ermöglichen, remote persönliche Builds auszuführen. Ich verstehe, dass der typische Anwendungsfall darin besteht, einen Build zu autotriggern, sobald Änderungen in SCM geprüft werden. Ich frage mich, ob es Leute gibt, die Jenkins ohne SCM benutzen?Persönliche Builds mit Jenkins CI ohne SCM
Grundsätzlich stelle ich mir vor, dass der Entwickler seinen geänderten Code in ein Verzeichnis auf einem Server hochladen und dann manuell einen Build auslösen soll (z. B. über ein kleines Web-Frontend), indem er den Speicherort des hochgeladenen Codes eingibt. Dies sollte der Ausführung eines lokalen Builds auf einem Entwicklungscomputer ähneln. Vorzugsweise sollte es auch die Möglichkeit geben, einige Build-Schritte oder Tests wegzulassen, da sie für einige Änderungen nicht immer notwendig sind.
Mit einem Versionskontrollsystem wie git würde dies wahrscheinlich getan werden, indem Entwickler ihre experimentellen Änderungen in separaten Zweigen einchecken, bevor sie in den Masterzweig integriert werden. Leider haben wir kein Versionskontrollsystem, das einfach allgegenwärtige Verzweigungen ermöglicht. Daher frage ich nach einer Lösung, bei der der Entwickler sein lokales Arbeitsbereichsverzeichnis auf den Jenkins-Server hochlädt, um zu prüfen, ob der Build erfolgreich ist, bevor er seine Änderungen an der Leitung festschreibt.
Alle Vorschläge werden sehr geschätzt.
Können Sie die Tests nicht bereits lokal ausführen? Welche Schritte * benötigen * Jenkins? – jonrsharpe
Einige Tests können nicht von jedem Entwickler lokal ausgeführt werden, da sie spezielle Hardware benötigen, die nur in kleinen Mengen verfügbar ist.Derzeit warten unsere Entwickler, bis ein zentraler Build-Server verfügbar ist. Anschließend melden sie sich remote auf diesem Computer an, führen ihren Build aus und melden sich erneut ab. Es wäre schön, solche Jobs automatisch in Warteschlangen einzureihen und vielleicht sogar Jobs zwischen verfügbaren Build-Servern zu verteilen. Schließlich beabsichtigen wir, Continuos Integration einzurichten, und diese persönlichen Builds sollten unter den gleichen Bedingungen wie der CI-Build durchgeführt werden. Daher frage ich mich, ob Jenkins dies tun könnte. – mikado