Ich arbeite an einem Projekt, um einen jenkins CI-Server auf CentOS7 mit anssible zu implementieren, und ich habe Probleme beim Erstellen jenkins Jobs von einem XML-Vorlage mit Ansible.Erstellen von jenkins Jobs mit ansible
Alles funktioniert soweit, aber jetzt möchte ich in der Lage sein, Jobs zu erstellen, und ihnen einige Grundkonfiguration aus einer XML-Datei mit Ansible geben. Meine Lösung war, der folgende Befehl aus jenkins-cli:
sudo java -jar jenkins-cli.jar -s http://localhost:8080 create-job Job_test1 < Job_test1.xml
diese einwandfrei funktioniert, wenn sie manuell in dem centos7 Feld eingegeben, aber wenn ich es in ansible setzen und es läuft:
- name: create jenkins jobs with xml files
sudo: yes
command: "java -jar {{ jenkins.cli_dest }} -s http://localhost:8080 create-job {{ item.name }} < {{ jenkins_dest }}/{{ item.xml_name }}"
with_items: jenkins_jobs
es gibt die folgende Fehlermeldung:
stderr: Too many arguments: <
java -jar jenkins-cli.jar create-job NAME
Creates a new job by reading stdin as a configuration XML file.
Kennt jemand eine Lösung? Soweit ich sehe, mache ich es richtig (da der Befehl funktioniert, wenn nicht durch Ansible eingegeben)
obwohl meine Frage bereits beantwortet wurde, freue ich mich sehr über Ihre Antwort, und ich bin mir sicher, dass dies in der Tat sehr hilfreich für mich sein wird. – Muffin