Ich konfigurierte Jenkins Multibranch-Pipeline auf Jenkins Version 2.60.2 Ich bin auf der Suche nach einer Möglichkeit, meine Kennwörter in jenkins Multibranch Pipline-Konfiguration zu halten, damit Jenkinsfile sie als Parameter für die Ausführung ihrer Stufen nehmen konnte. Gibt es eine Möglichkeit, diese Eigenschaften in der Benutzeroberfläche von jenkins festzulegen? Ich habe eine ähnliche Frage here gefunden, aber ich denke, es gibt eine mehr bevorzugte Art und Weise. DankWie fügt man Eigenschaften in Jenkinsfile in Multi-Branch-Pipeline ein?
2
A
Antwort
2
Für Anmeldeinformationen in einer Jenkins Pipeline verwenden, gibt es ein paar Plugins, die ich im wesentlichen Teil des Jenkins-Core in Betracht ziehen würden (obwohl sie sind Plugins):
Diese können kombiniert werden, um Ihnen eine Möglichkeit zu geben, Anmeldeinformationen administrativ zu verwalten und Möglichkeiten zu bieten, diese in Jobs zu verarbeiten. Es gibt zusätzliche Plugins, die auf diesen Implementierungen basieren. Beispielsweise können Sie mit der SSH Credentials Plugin SSH-Anmeldeinformationen in Jenkins speichern.
Das Credentials Binding Plugin bietet den Schritt withCredentials
. Die documentation has some examples on how you could use it. Hier ist ein Beispiel aus der Dokumentation:
node {
withCredentials(
[
usernameColonPassword(
credentialsId: 'mylogin',
variable: 'USERPASS'
)
]
) {
sh '''
set +x
curl -u $USERPASS https://private.server/ > output
'''
}
}
Verwandte Themen
- 1. Abrufen aller Eigenschaften von env in Jenkinsfile
- 2. Ein Build in Jenkinsfile fehlgeschlagen
- 3. Wie fügt man JTable in JTabbedPane ein?
- 4. Wie fügt man 'in postgresql ein?
- 5. Wie fügt man NSTextAttachment in NSAttributedString ein?
- 6. Wie fügt man Wertheader in Spalten ein?
- 7. Wie fügt man Optionsgruppe in HTML ein?
- 8. Wie fügt man Leerzeilen in PDF ein?
- 9. Wie fügt man Daten in ManyToManyField ein?
- 10. Wie fügt man NSTextAlignmentCenter in Attribute ein?
- 11. Wie fügt man CSS in Javascript ein?
- 12. Wie fügt man Daten in SQLite ein?
- 13. Wie fügt man Daten in Excel ein?
- 14. Wie fügt man Daten in Parse ein?
- 15. Wie fügt man Audiodatei in sqlite ein?
- 16. Wie Jenkinsfile in Unterordner
- 17. Wie fügt man 'Postgres' ein?
- 18. Android: Wie fügt man ein Canvas in ein FrameLayout ein?
- 19. Wie fügt man ein Umhüllungselement in ein für xml ein?
- 20. Wie fügt man ein div in ein anderes div ein?
- 21. Wie fügt man HTML in ein div rel ein?
- 22. Wie fügt man mit OpenLayers Attribute in ein WFS ein?
- 23. Wie fügt man Beispiele oder Testprogramme in ein Paket ein?
- 24. Wie fügt man Kommas in ein Eingabefeld ein?
- 25. Wie fügt man einen Import in ein Skript ein?
- 26. Wie fügt man ein .pas in das Delphi-Projekt ein?
- 27. Wie fügt man einen Link in ein D3-Element ein?
- 28. Wie fügt man ein Systemkommando in jtable ein?
- 29. Wie fügt man ein Array in die MySQL-Datenbank ein?
- 30. Wie fügt man Marker/Hotspots in ein Panaroma ein?
Es ist nicht klar, was Ihr Problem ist. Was versuchst du eigentlich zu erreichen? Es klingt so, als würdest du Geheimnisse in deine 'Jenkinsfile' und das [Credentials Plugin] (https://wiki.jenkins.io/display/JENKINS/Credentials+Plugin) und [Credentials Binding Plugin] (https: // wiki.jenkins.io/display/JENKINS/Credentials+Binding+Plugin) ist der De-facto-Weg, um dies zu erreichen. Es gibt auch [CloudBees] (https://support.cloudbees.com/hc/en-us/articles/204897020-Fetch-a-userid-and-password-from-a-Credential-object-in-a-Pipeline -job-) Dokumentation zu diesem Ansatz. – mkobit
Können Sie diese Plugins in einer Antwort auf meine Frage erwähnen? Ich werde es akzeptieren. Meine Frage war, welche Plugins zu verwenden sind. Vielen Dank. – rastaman