Làm cách nào để bạn xử lý ánh xạ công việc Jenkins cho quá trình xây dựng của mình và bạn có thể xây dựng trong cấu hình tầng trên kế thừa không?Thừa kế công việc trong công việc Jenkins
Đối với bất kỳ công trình nào, tôi sẽ có ít nhất ba công việc (tích hợp liên tục tiêu chuẩn/đêm, quét bảo mật, vùng phủ sóng) và sau đó một số công việc kiểm tra tích hợp hạ lưu. Plugin slicer cấu hình xử lý một số khía cạnh, nhưng mỗi công việc vẫn còn rất nhiều thực thể riêng của nó mà không có mối quan hệ với các công việc khác trong nhóm của nó.
Gần đây tôi đã thấy QuickBuild và nó có thừa kế công việc trong đó công việc cha mẹ có thể xác định nhóm bước chuẩn và con của nó có thể ghi đè và chuyên môn. Với Jenkins, tôi có các bản sao của công việc, điều đó tốt cho đến khi tôi cần thay đổi một thứ gì đó. Với QuickBuild, mối quan hệ giữa các công việc cho phép tôi truyền bá những thay đổi của mình với ít nỗ lực.
Tôi đã cố gắng tìm ra cách xử lý điều này trong Jenkins. Tôi có thể sử dụng plugin kích hoạt trình xây dựng tham số để cho phép công việc gọi cho người khác và ghi đè các khía cạnh. Sau đó tôi sẽ thu thập dữ liệu từ các công việc được gọi đến người gọi của nó. Tôi nghi ngờ tôi sẽ chạy vào một loạt các vấn đề mà có những khía cạnh mà tôi không thể ghi đè mà sẽ buộc tôi để thực hiện chức năng Jenkins trong kịch bản của riêng tôi do đó làm cho Jenkins ít hữu ích.
Làm cách nào để bạn xử lý sự phức tạp trong công việc xây dựng của mình trong Jenkins? Bạn đã từng nghe về bất kỳ vấn đề nghiêm trọng nào với QuickBuild chưa?
Tôi đã nhìn vào những vấn đề hiện nay mặc dù không bất kỳ sự quan tâm nào trong QuickBuild. Cụ thể là tôi muốn các tùy chọn cấu hình khác nhau cho CI và Nightly builds, chẳng hạn như kiểm tra vào không gian làm việc sạch so với bản cập nhật hoàn nguyên, thời gian tạo các tạo phẩm được lưu trữ và cách lưu trữ hoặc triển khai các tạo phẩm - xây dựng hướng dẫn cho từng. The Matrix/multiconfig plugin không cung cấp đủ tùy chọn. Tôi nghĩ rằng chúng ta có thể quản lý nó với một công việc phụ mà chỉ xây dựng chính nó, được gọi với một không gian làm việc được tham số hóa - nhưng nó là một sự phức tạp thêm vào. – CJBrew
Nếu mỗi công việc của bạn thực hiện một khía cạnh của CI của bạn thì không cần sao chép các nhiệm vụ giữa các công việc. Chúng tôi có một công việc xây dựng có một công việc hạ lưu mà các giai đoạn mà sau đó chạy các bài kiểm tra tích hợp. Nếu có mong muốn chạy một số thử nghiệm theo giai đoạn này trong khoảng thời gian định kỳ thông thường, điều này có thể được thiết lập trong các công việc đó dưới dạng trình kích hoạt theo thời gian. Bằng cách này, công việc xây dựng chỉ được xây dựng, công việc kiểm thử chỉ thực hiện kiểm tra và vân vân. Nếu bạn sử dụng tác vụ 'Lưu trữ cho Clone Workspace' thì công việc ở hạ lưu có thể truy cập vào các tạo phẩm xây dựng. Có thể mở rộng trong câu trả lời nếu bạn muốn? – jbjon
Tôi tự hỏi nếu một năm sau, bạn tìm thấy một giải pháp cho vấn đề này. – sorin