2017-07-23 1 views
0

Ich habe eine Jenkins-Pipeline-Ansicht eingerichtet. Die drei Projekte sind in der Pipelineansicht gezeigt, dev, test, product. dev bedeutet den Entwicklungs-Build, der zum Kompilieren und Ausführen von Komponententests verwendet wird. test bedeutet Bereitstellung in der Testumgebung. product bedeutet Bereitstellung in der Produktionsumgebung. Der Trigger zwischen dev und test passiert automatisch. Aber der Trigger von test bis product passiert manuell. Entwickler müssen auf eine Schaltfläche in der Pipelineansicht klicken, um den Produktionsbereitstellungsauftrag auszulösen. Da die Bereitstellung in der Produktionsumgebung ziemlich gefährlich ist, möchte ich nicht versehentlich darauf klicken. Daher möchte ich ein Kennwort-Eingabeaufforderungsdialogfeld hinzufügen, wenn ein Entwickler auf die Schaltfläche klickt. Wie kann ich das in Jenkins erreichen? Gibt es ein Plugin, das mir erlaubt das zu tun?Wie wird ein Passwortdialog angezeigt, wenn der Benutzer einen Job in Jenkins auslöst?

Antwort

0

Verwendung bauen mit password parameter:

Um die Parameter zu erstellen, öffnen Sie einen Jenkins Job bauen und prüfen die "Dieser Build parametriert" Checkbox. Klicken Sie dann auf die Schaltfläche Parameter hinzufügen, und wählen Sie den hinzuzufügenden Parametertyp aus. Beachten Sie, dass wenn Sie ein Passwort speichern, wählen Sie "Passwort Parameter". Der Wert wird dann maskiert werden. Die tatsächlichen Werte können in der Konfiguration bereitgestellt werden, oder beim Erstellen des Builds können Laufzeitwerte bereitgestellt werden.

Sie sollten die Ausführung Ihres Codes hinzufügen und das Passwort überprüfen.

+0

Vielen Dank für Ihre Antwort. Ich kann das 'Dieses Projekt ist parametrisiert' finden und ich kann 'Passwort Parameter' hinzufügen. Aber wo kann ich den tatsächlichen Passwortwert einstellen? –

+0

Sie sollten die Ausführung Ihres Codes hinzufügen und das Passwort überprüfen – user7294900

+0

Ich verstehe diese Logik. Ich kann das Passwort im Build-Schritt überprüfen. Es funktioniert, indem Sie direkt auf das Projekt klicken. Aber es funktioniert nicht in einer Pipeline-Ansicht. Wenn ich in einer Pipeline-Ansicht auf die Schaltfläche zum Erstellen klicke, wird der Build ausgelöst, ohne dass eine Parametereingabe angefordert wird. –

Verwandte Themen