Tôi có một sau đây định nghĩa Jenkins công việc:Jenkins builder việc gitlab kích hoạt được bỏ qua
- scm:
name: some-project
scm:
- git:
url: [email protected]****/some-project.git
credentials-id: some-ssh-username-with-private-key
branches:
- origin/master
- project:
name: some-project
jobs:
- '{name}':
triggers:
gitlab:
trigger-push: true
trigger-merge-request: false
trigger-open-merge-request-push: never
Bây giờ công việc này có thể được tải lên Jenkins mà không có lỗi nhưng nếu tôi đi đến Configure
trang của some-project
trong Jenkins Web UI, tôi có thể thấy rằng Build when a change is pushed to GitLab
trong mục Kích hoạt phần không được bật. GitLab repo được cấu hình đúng - Quản lý mã nguồn phần của công việc này có [email protected]****/some-project.git
với some-ssh-username-with-private-key
thông tin xác thực và chi nhánh origin/master
được định cấu hình. Nhưng mà không làm việc gây nên điều này là vô ích.
Tôi đang làm gì sai?
Xin lưu ý rằng tôi không hỏi cách định cấu hình GitLab WebHooks để kích hoạt công việc Jenkins. Tôi có thể làm điều này bằng tay và nó hoạt động tốt. Nhưng chúng tôi muốn quản lý công việc Jenkins của chúng tôi bằng công cụ xây dựng Jenkins Job để tránh quá trình cấu hình dễ dàng thông qua Web UI và theo dõi các thay đổi trong cấu hình công việc - chúng tôi đang tạo kho git với định nghĩa công việc Jenkins.
Ý tôi là hộp kiểm không được chọn. Tôi quen thuộc với Jenkins và tôi đã mở rộng toàn bộ phần. Kích hoạt không bị biến dạng. Câu hỏi không phải là về việc sử dụng giao diện người dùng Web Jenkins mà là về Trình tạo công việc của Jenkins. Những gì tôi thấy trong giao diện người dùng web chỉ là một triệu chứng. Và bạn nói đúng không. Công việc này không được xây dựng trên push to GitLab. Tôi biết tôi phải làm sai trong định nghĩa YAML của Job Builder. Câu hỏi đặt ra là sai lầm là gì. – ElmoVanKielmo
Đã cập nhật câu trả lời của tôi –
Tôi hiểu rằng việc chỉ định các nhánh là tùy chọn. Sẽ thử nó. – ElmoVanKielmo