Tôi đang làm việc trên một dự án để triển khai máy chủ CI jenkins trên centos7 bằng cách sử dụng ansible Và tôi đang gặp sự cố khi tạo công việc jenkins từ mẫu xml bằng ansible.tạo công việc jenkins với ansible
Mọi thứ hoạt động tốt cho đến giờ, nhưng bây giờ tôi muốn có thể tạo công việc và cung cấp cho họ một số cấu hình cơ bản từ tệp xml sử dụng ansible. Giải pháp của tôi là lệnh sau từ Jenkins-cli:
sudo java -jar jenkins-cli.jar -s http://localhost:8080 create-job Job_test1 < Job_test1.xml
này hoạt động hoàn hảo khi nhập bằng tay trong hộp centos7, nhưng khi tôi đặt nó vào ansible và chạy nó:
- 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
nó mang lại cho các thông báo lỗi sau:
stderr: Too many arguments: <
java -jar jenkins-cli.jar create-job NAME
Creates a new job by reading stdin as a configuration XML file.
Có ai biết giải pháp này không? Theo như tôi có thể thấy tôi đang làm đúng cách (vì lệnh hoạt động khi không được nhập bởi ansible)
mặc dù câu hỏi của tôi đã được trả lời, tôi đánh giá rất cao câu trả lời của bạn và tôi chắc chắn điều này thực sự sẽ rất hữu ích đối với tôi. – Muffin