Tôi có hai dự án Jenkins chia sẻ cơ sở dữ liệu. Chúng không được chạy đồng thời. Nói đúng ra, không có sự phụ thuộc cụ thể giữa chúng vượt quá sự không đồng thời, nhưng tại thời điểm này tôi quản lý một phần ràng buộc này bằng cách chạy một "hạ lưu" của cái kia. Điều này làm việc hầu hết thời gian, nhưng không phải lúc nào. Nếu một thay đổi kiểm soát nguồn xảy ra trong khi thứ hai đang chạy, lần đầu tiên sẽ bắt đầu lại, và chúng sẽ chạy đồng thời và có thể cả hai đều thất bại thảm hại.Làm cách nào để ngăn chặn hai dự án/công trình Jenkins chạy đồng thời?
Điều này tương tự, nhưng không giống nhau, đến How to prevent certain Jenkins jobs from running simultaneously? Sự khác biệt là tôi không gặp vấn đề "số lượng chủ đề" - Tôi chỉ chạy tối đa một luồng của bất kỳ dự án cụ thể nào tại một thời điểm , ngay cả trong trường hợp hai (xây dựng khác nhau) xây dựng dậm nhau. Điều này dường như loại trừ tất cả các đề xuất trong chuỗi đó.
Các Khóa và chốt cắm được đề cập trong câu trả lời cho các câu hỏi mà bạn trích dẫn nên làm việc ở đây là tốt. –
Khóa & chốt hoạt động cho trường hợp của tôi, nhưng nó nằm trên [danh sách "không dùng nữa"] (https://wiki.jenkins-ci.org/display/JENKINS/Proposed+Plugin+Deprecation). Nếu nó không được chấp nhận, có vẻ như [Exclusion-Plugin] mới hơn (https://wiki.jenkins-ci.org/display/JENKINS/Exclusion-Plugin) sẽ thực hiện công việc cho tôi (và [Throttle Concurrent builds] (https://wiki.jenkins-ci.org/display/JENKINS/Throttle+Concurrent+Builds+Plugin) cho trường hợp khác, được tính). – jackr