führen Sie ansible playbook auf jenkins-pipeline
Ich öffne dieses Thema, weil ich ein Problem wenn ich versuche zu laufen ansiblePlaybook in einem Jenkins-pipeline. Das plugin ansible ist das installieren und aktivieren. Ich habe schreiben eine Jenkinsfile wo richte ich das environnement und rufe meine ansible pipeline-wie Sie unten sehen können :
Wie Sie sehen können hatte ich auch bestätigt, dass meine ansible ist in den Pfad, und, dass es anerkannt. Aber kann es nicht ausführen. Unten die Ausgabe mit der Fehlermeldung:
Ich habe auch versucht, führen Sie es wie ein shell-Befehl :
Aber es nicht erreichen kann mein server die ssh-Verbindung schlägt fehl :
Aber wenn ich ansible in einer freestyle-job funktioniert es auch so verstehe ich nicht, warum !
Hoffentlich kann mir jemand helfen mit diesem Problem und haben eine Lösung für das zweite Problem, also ich hab eine vorübergehende Lösung. Bitte, verzeihen Sie mein Englisch, wenn es schlecht ist, es ist nicht meine Muttersprache.
Grüße,
- Die erste Ausgabe scheint zu sein, dass das plugin nicht erkennt, Ihre Ansible-installation. Die zweite scheint zu sein, dass der ssh-key für den Jenkins-Benutzer nicht gültig ist für das, was Sie zu tun versuchen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstmal danke an Euch Matt Schuchard und Jimit Raithatha für deine Antwort. Ich finde, wie zu beheben mein Problem. Ich benutze ansible-plugin und fügen Sie ansible mit dem folgenden code :
Aber withEnv ist nur geeignet für shell commande (sh '...') und funktioniert nicht mit Java aufrufen, wie ich mit der ansiblePlaybook. Der Befehl ansiblePlaybook hat einen parameter, mit denen der Benutzer angeben, wo ist das Werkzeug, das Sie verwenden möchten, fügen wir einfach die Verwendung der Parameter mit dem Namen, geben Sie in das benutzerdefinierte tool-Konfiguration für den ssh-Fehler, die ich einfach nicht konfigurieren mein sshagent; hier ein Beispiel :
Hopefuly Leute, habe das gleiche Problem kann geholfen werden, indem dieses Thema!
Grüße,