Ich habe Projekt in Build, die Downstream-Projekt auslöst, wenn Build erfolgreich ist. Ich benutze Jenkins parametrisierte Trigger-Plugin dafür. Dieses Projekt läuft auf zwei verschiedenen IPs, die als Parameter an diesen Build übergeben werden. Ich möchte mein Downstream-Projekt nur mit einer dieser IP laufen lassen. Wie kann ich das machen?Jenkins, wie Build ohne einen angegebenen Parameter nicht auslösen
Antwort
Wenn Sie Zugriff auf die IP-Adresse im Upstream-Job haben, können Sie das Conditional Build Step Plugin verwenden.
Sie wählen den bedingten Build-Schritt als Build-Schritt aus und legen die Bedingung fest, um zu überprüfen, ob die aktuelle IP-Adresse diejenige ist, auf der der nachgeordnete Job ausgeführt werden soll. Dieser Teil hängt davon ab, wie Sie auf die IP-Adresse zugreifen können. Wahrscheinlich haben Sie entweder einen Parameter für den Upstream-Job, der die IP-Adresse angibt, oder Sie haben ihn als Umgebungsvariable * verfügbar gemacht. In beiden Fällen werden Sie wahrscheinlich einen Stringvergleich durchführen und die hartcodierte Zeichenfolge mit der IP-Adresse mit dem Parameter/env vergleichen. Variablenwert, um festzustellen, ob sie übereinstimmen.
dann innerhalb des bedingten Schritt werden Sie die gleiche Build-Schritt (execute script, baut Trigger auf andere Projekte, etc.) wählen Sie derzeit mit dem Downstream-Build auszulösen.
* Wenn Sie ein Skript verwenden, um den Wert der IP-Adresse bestimmen Sie es in die Umwelt des Build injizieren müssen werde es nachfolgende Build-Schritte zu belichten. Siehe die second half of my answer here auf, wie man das
- 1. Jenkins Cli Build-Projekt ohne übergeben Dateiparameter
- 2. Wie Jenkins auslösen baut Ferne und Parameter zu übergeben
- 3. Build Array von Jenkins Parameter
- 4. Wie man einen Jenkins-Build mit einem bestimmten Parameter beendet
- 5. Wie programmgesteuert einen spezifischen jenkins-Build auslösen, der über github-organisation verwaltet wird?
- 6. Wo speichert Jenkins Build-Parameter für einen bestimmten Job?
- 7. Wie können Sie Build-Jobs dynamisch auslösen?
- 8. Wie löst man parametrisierte Build auf erfolgreichen Build in Jenkins?
- 9. Pass Jenkins Build-Parameter zu Pipeline-Knoten
- 10. Jenkins dynamisches Parameter Plugin Inject Build Variable
- 11. Wie TFS Build manuell von Jenkins
- 12. Jenkins Gradle Build-String-Parameter nicht an Java-Code übergeben
- 13. Wie kann ich Build Parameter über mehrere Jenkins Jobs wiederverwenden?
- 14. Wie Build-Parameter zu Jenkins Multibranch-Pipeline hinzufügen?
- 15. Jenkins: Wie Parameter in einem parametrisierten Build erforderlich machen?
- 16. Auslösen von Build-Informationen in untergeordneten Job
- 17. Bewerben Build mit Jenkins API
- 18. Jenkins - wie man einen bestimmten Zweig erstellt
- 19. Stündlichen Build von Skript Jenkinsfile auslösen
- 20. Build GitLab Zusammenführung Anfrage mit Jenkins
- 21. Jenkins Build-Matrix mit eindeutigen Parameter pro Konfiguration
- 22. übergeben Parameter von Jenkins parametrisierte Build zu Windows Batch-Befehl
- 23. Wie definiert man einen Jenkins-Build-Parameter, um die $ {BUILD_NUMBER} env-Variable zu referenzieren
- 24. $ Armbanduhr auslösen nicht ohne $ scope.digest
- 25. Jenkins - Trigger Post-Build-Aktion basierend auf Parameter
- 26. Jenkins bauen mit Variable $ {GIT_BRANCH} als Sonarqube Parameter ohne "Herkunft /"
- 27. Ich kann keine Build-Parameter in Jenkins Pipeline Job
- 28. Jenkins build trigger
- 29. Wie Sie eine Batch-Datei in Jenkins auslösen, ohne auf Batch-Ausführungsergebnisse und Status zu warten
- 30. Get Jenkins Build-Parameter innerhalb von Java-Code
die beiden IP-Adressen statisch sind? Werden sie sich jemals ändern? – Tuffwer