Hat jemand Erfahrung mit dem "Jenkins Parametrized Remote Trigger Plugin" , um einen Jenkins-Job fern von einer anderen Jenkins-Instanz auszuführen, und dieser Job hat einen File-Parameter als einen der Parameter?
Im Build-Bereich des übergeordneten Upstream-Jobs habe ich im Dropdown-Menü der "Build-Schritt hinzufügen" -Option die Option "Einen remote parametrisierten Job ausgelöst" ausgewählt. Dieser Job hat ein Textbearbeitungsfeld für "Parameter" , wo ich Folgendes habe:
%Vor%Dabei ist der erste Parameter ein "String" -Parameter und der zweite Parameter ist ein "File" -Parameter
Im Downstream-Job, der remote auf einem anderen Jenkins-Master ausgeführt wird, sehe ich den Wert des "String" ersten Parameters, aber für den "File" zweiten Parameter von Die .ipa
, ich sehe nicht, dass diese Datei vom Upstream-Job zum Remote-Downstream-Job übertragen wird.
Ich habe das "Jenkins parametrisierte Trigger-Plugin" verwendet, um einen Downstream-Job innerhalb derselben Jenkins-Instanz wie den Upstream-Job aufzurufen, und hatte die Option, den File-Parameter weiterzuleiten und diese Datei zu übertragen der vorgelagerte Job zum nachgelagerten Job mit
%Vor%Hier ist eine Beschreibung dieser Option:
"Suchen Sie nach Dateien, die dem angegebenen Muster im aktuellen Build entsprechen. dann löst jeder von ihnen einen Build des / der angegebenen Projekte aus Übergeben dieser Datei als Dateiparameter. Diese Implementierung nicht interpretieren den Inhalt dieser Dateien, und stattdessen wird es einfach übergeben und in den Arbeitsbereich des / der ausgelösten Projekte unter der hier angegebene Name. Dies ist zum Beispiel nützlich, wenn Sie eine haben Teil des Jobs, der in eine gleichzeitig ausführbare Datei aufgeteilt werden kann Teilaufgaben. In einer solchen Situation können Sie einen früheren Schritt produzieren Teilaufgaben von Arbeitseinheiten durch das Packen notwendiger Dinge in einzelne Dateien, dann benutze diesen Modus, um sie alle parallel auszuführen "
Es scheint, dass das
Dies ist eine Einschränkung von Parametrisiertes Remote-Trigger-Plugin . Er übergibt Parameter als String und erstellt keine mehrteilige HTTP-Anfrage für den Upload von Dateien.
Stattdessen würde ich vorschlagen, eines der folgenden Plugins auszuprobieren:
Tags und Links jenkins