Có cách nào để chạy Jenkinsfile từ dòng lệnh không?


8

Tôi không muốn sử dụng Jenkins UI, thay vào đó tôi muốn sử dụng dòng lệnh, từ dòng lệnh tôi muốn thực thi Jenkinsfile đến máy chủ Jenkins.

Điều này có thể không?

Giả sử tôi có Jenkinsfile, Nếu tôi chạy Jenkinsfile, nó sẽ thực thi Jenkinsfile từ máy chủ Jenkins. Giả sử rằng công việc chưa được cấu hình thông qua giao diện người dùng Jenkins.


2
Còn việc gọi api Jenkins bằng jenkins-cli thì sao?
030

Tại sao bạn cần điều này? Tại sao UI không hoạt động cho bạn?
030

@ 030 Tôi không phải là fan hâm mộ của GUI :)
Buvanesh Kumar 22/03/18

Hấp dẫn. Bản thân Jenkins là một UI, nhưng nếu bạn thực sự không thích UI thì người ta có thể sử dụng jenkins-cli.
030

1
Tôi quan tâm đến điều này cho mục đích thử nghiệm và khả năng tương thích chéo. Tôi muốn có thể có các bản dựng tự động dựa trên multibranch / jenkinsfile thông thường cộng với các công việc GUI được tham số hóa khi chúng tôi cần một chỉnh sửa thủ công cộng với các tập lệnh đầu cuối CLI cục bộ cho các nhà phát triển để xác minh phần của chúng.
AnneTheAgile

Câu trả lời:


2

Tôi giả sử bạn muốn chạy cục bộ để kiểm tra logic? Nếu vậy, có một khung kiểm tra đơn vị cho đường ống khai báo / kịch bản của Jenkins. Cá nhân tôi đã không sử dụng nó nhưng điều này sẽ cho phép tôi kiểm tra logic sơ khai cục bộ.

Ngoài ra, vì bạn không phải là người hâm mộ GUI, bạn có thể xem Jenkins X có CLI rất mạnh và được điều khiển nhiều gitops hơn.


1

Tôi đã làm điều này trước đây. Về cơ bản, bạn có thể sử dụng Jenkins CLI để nhập / xuất các công việc, điều này sẽ cho phép bạn tạo và / hoặc cập nhật một công việc với định nghĩa bạn muốn chạy. Có thể là JenkinsFile hoặc một số kịch bản hấp dẫn hoặc bất cứ điều gì. Kiểm tra blog này để biết chi tiết.

Khi bạn (xác định lại) công việc, bạn sẽ thực hiện nó từ xa bằng cách sử dụng cùng Jenkins CLI. Bạn có thể kiểm tra tiến độ công việc từ CLI và thậm chí đọc nhật ký để xem tiến độ. Tôi không thể chia sẻ mã, vì bản quyền thuộc sở hữu của một trong những người sử dụng lao động trước đây của tôi, nhưng nó rất dễ để tạo lại.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.