Table of Contents
Các đường ống liên tục và liên tục tích hợp (CI/CD) đã trở thành xương sống của giao hàng phần mềm hiện đại. Họ tự động tổ hợp các thay đổi mã, thực hiện các thử nghiệm, và triển khai các ứng dụng, cho phép các đội phát hành các tính năng nhanh hơn và dễ tin cậy hơn. Tuy nhiên, các đường ống phát hiện nhiều giai đoạn phức tạp, công cụ và môi trường xung quanh để giữ sức khỏe và hiệu quả của chúng trở thành một thử thách. Đây là nơi mà việc kiểm tra và đăng nhập theo dõi các bước quan trọng. Bằng cách theo dõi thiết bị ống dẫn và ghi lại chi tiết, các nhóm xử lý thông tin có thể nhận các vấn đề, có thể sớm và các nguyên nhân và cả hai nguồn gốc đều được cải thiện và cả các hệ thống.
Hiểu được việc theo dõi và ghi chép
Cách tổ chức là thực hành quan sát các đường ống và hành vi của bạn trong thời gian thực. Nó tập trung vào các số đo như xây dựng thời gian, tỷ lệ thành công, tiêu thụ tài nguyên, và hàng đợi. Bleboard và báo động bắt nguồn từ việc giám sát dữ liệu cung cấp cho các đội xem các đường ống y tế và thông báo tức thời khi có gì đó không đúng.
[FLT: 0] Ghi chú [FLT: 1] tương phản với việc ghi chép các biến cố xảy ra trong mỗi đường ống.
Theo dõi sự kiện ở CI/CD
Chọn các công cụ theo dõi
Việc giám sát hiệu quả bắt đầu với việc chọn đúng công cụ. Tùy chọn mã nguồn mở như Prometheus và Grafafa cung cấp [FLT:] bộ sưu tập và khả năng hình ảnh hóa. Các dịch vụ định nghĩa như [FLTSSmp [FLT:] [FLTTTT:], [FTLT], và các công cụ kết hợp với các thiết bị liên kết dính (RLKK], và các thiết lập cơ sở dữ liệu khác nhau [FT].
Các chuyên gia phím cần theo dõi
Theo dõi cũng có giá trị như số lượng bạn thu thập được.
- Khả năng thành công – tỷ lệ phần trăm của việc xây dựng hoàn thành mà không có lỗi. Một cấu hình tín hiệu thả bất ngờ hoặc vấn đề môi trường.
- Thời gian xây dựng ) – xu hướng tăng cho thấy thử nghiệm flakiness, xung đột tài nguyên, hoặc giai đoạn không hiệu quả.
- Tần số thăm dò ) – bao nhiêu lần triển khai.
- Tỷ lệ thất bại kinh doanh ) – tỷ lệ cuộn phim bị lỗi. Giá trị cao gợi ý xác thực trước khi giải mã.
- Thời gian để phục hồi [MTTR] ) – thời gian cần để phục hồi sức khỏe ống dẫn sau một sự cố.
- Gọi mã nguồn – CPU, bộ nhớ, đĩa I/O, và cách sử dụng mạng của các tác nhân hoặc hộp chứa. Cái nút có thể được xác định bằng cách phóng to hoặc tối ưu hóa công việc.
Hãy đặt cảnh báo tự động về ngưỡng trên các thước đo này. Chẳng hạn, kích hoạt cảnh báo khi tỷ lệ thành công giảm xuống dưới 95% hoặc khi thời gian trung bình xây dựng vượt quá mức 20%.
Ghi chép được trong CI/CD
Công cụ và ghi chép được cấu trúc
Nguyên bản ghi không cấu trúc khó tìm kiếm. Định dạng ghi chép có cấu trúc (JSON, logfmt), bao gồm các cặp quan trọng cho lọc dễ dàng. Công cụ như [FLT: 0]ELK [FLT: 0] [FLT: 1] [FL: 5] và Kibana] [FL: FL2]Spunk[FLL] [FLL: FL:], dịch vụ xuất bản ghi chú bằng mây [FL] và chỉ số máy in [FTK].
Ghi chép mỗi giai đoạn
Một chiến lược ghi chép toàn diện thu được thông tin tại mỗi giai đoạn:
- Kiểm tra tình hình ) – kho URL, chi nhánh, cam kết, nhân bản thời gian.
- Cài đặt sự thỏa mãn) – đầu ra gói quản lý, lỗi mạng, xung đột phiên bản.
- Xây dựng & bảng tính – biên dịch cảnh báo, kiểm tra kết xuất.
- Đang thử – kết quả thử nghiệm, thời hạn, đánh dấu thử nghiệm flaky.
- scan – vulnnnerless, adepies.
- Sự sáng tạo – kiểm tra hash, lưu trữ nhật ký tải lên.
- Việc tìm kiếm – môi trường đích, chiến lược cuộn (xanh/xanh, chim hoàng yến), bước chấp thuận.
Dùng mức độ ghi lưu thích hợp: để tiến hành bình thường để phục hồi những dị thường có thể phục hồi vì sự thất bại cần thiết sự chú ý. Tránh quá nhiều động từ trong ống dẫn sản xuất; thay vào đó, việc ghi lại lỗi khi gặp khó khăn xảy ra.
Comment
Mỗi nền tảng CN/CD cung cấp những điểm mở rộng để giám sát và ghi nhật ký. Trong Jenkins [FLT:], bạn có thể cài đặt bổ sung của ban nhạc “Scrison ” để vạch ra những điểm phụ thuộc vào bản ghi để di chuyển tới các bản ghi Elbicry. [FLTTTTT2] [FTTTTLTL] [FTTTTTTTTTTTTT:]] [FTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT]]]] hỗ trợ tùy biến tôi thành tùy biến tôi theo thông qua tập lệnh [FLTLTLTTTTTTTTTTTTTTTTTTTTTTTTTTT] tùy biến [phụ kiện [phụ kiện ghi chú] thông qua tập tin cá nhân], hoặc tập hợp chung của tập tin liên kết nối giữa các công cụ [FG] và tập hợp cơ sở dữ liệu truy cập]. Do
Những thực hành tốt nhất để theo dõi và ghi chép
Để có được nhiều nhất trong đầu tư không biết xấu hổ của bạn, hãy theo đuổi những thực hành đã được chứng minh:
- Bắt đầu từ trước. tích hợp việc giám sát và ghi chép trong thời gian thiết kế đường ống ban đầu.
- sử dụng bảng điều khiển tập trung ) một quan điểm thống nhất kết hợp sức khỏe đường ống thời gian thực, thất bại gần đây, và tìm kiếm bản ghi giảm việc chuyển ngữ cảnh.
- Đặt cảnh báo hành động tránh sự mệt mỏi bằng cách xác định mức độ nghiêm trọng và giảm nhiễu đã biết. Cảnh báo nên cần một phản ứng của con người, chứ không chỉ thông tin.
- Khi một tòa nhà bị hỏng, hãy nhanh chóng nhảy từ bảng đo mét đến những đường ghi rõ cho việc thực hiện. Công cụ như điểm Loki của Grafa.
- Bản ghi chiến lược. Giữ bản ghi (v. d. gần đây, 7–30 ngày) cho việc bắn súng và lưu trữ cũ để theo dõi. nén và lưu trữ trong chi phí của các cửa hàng (S3 Clacer, etc.)
- Phân tích bản ghi tự động. ) Dùng nhận diện bất thường hoặc mô hình nhận diện để xác định lỗi tái phát (v. d., “trong không gian trên đĩa, lỗi hệ thống giám sát hoạt động để cải thiện chủ động.
- Mỗi lần. ) Mỗi dòng và thẻ đo tần số nên chứa đủ thông tin để hiểu môi trường, phiên bản mã và sự kiện kích hoạt.
- Bộ giám sát. Cảnh báo khi đường ống giám sát của bạn bị hỏng (v. g., mục tiêu của ban đầu bị hỏng, các bản ghi ngừng ăn).
Những cạm bẫy thông thường và cách tránh chúng
Ngay cả với những ý định tốt, các đội thường vấp ngã.
- Mệt mỏi. quá nhiều cảnh báo thấp gây ra sự vô cảm. Giải pháp: xem xét lại các quy tắc cảnh báo hàng quý, nhóm cảnh báo liên quan, và sử dụng khoảng thời gian im lặng để bảo trì dự án.
- Đang ghi lưu ngữ cảnh trong bản ghi. Bản ghi mà không cần mã nhận diện đường ống hoặc chia sẻ sự tương quan. Ép buộc ghi nhật ký sớm qua mẫu hoặc các chức năng thư viện chia sẻ.
- Định dạng bản ghi bất hợp pháp Mỗi giai đoạn khác nhau tạo ra các bản ghi khác nhau. Tiêu chuẩn trên một định dạng riêng (v. d., JSON với các phím đã đồng ý) thông qua mọi công cụ.
- Dữ liệu xu hướng. Các nhóm thường nhìn vào số nguyên, nhưng không phải ở mức thay đổi. Hãy dùng các thông báo thời gian để phát hiện sự suy thoái dần trước khi nó trở nên cấp tính.
- Vượt qua quá trình kinh doanh ) quá nhiều thước đo tăng nhiễu và chi phí.
- Không có chính sách ghi nhớ. Ghi lưu chi phí lưu trữ bong bóng. Đặt cửa sổ lưu lại rõ trong môi trường (v. g., bản ghi sản xuất giữ lâu hơn phát triển).
Công cụ sửa chữa ống nước đa dụng với dữ liệu hướng dẫn sử dụng
Theo dõi và ghi chép không chỉ giúp sửa chữa vấn đề mà còn cho thấy cơ hội tối ưu hóa. Chẳng hạn, nếu các thiết bị đo thời gian cho thấy việc tích hợp thời gian khi xây dựng hơn năm, bạn có thể tăng sự tương đương hoặc đơn sắc hóa tạo thành công việc nhỏ hơn. Nếu bản ghi thường cho thấy “sự cố gắng tái tạo theo thời gian cho một mô- đun cụ cụ thể, thì các thử nghiệm của module cần thiết ổn định hoặc tách ra các dãy nhỏ hơn. Việc tăng tốc độ tăng tốc độ xuống? Hãy kiểm tra các bản ghi cho phép tăng cường thông tin về việc sử dụng chai chai chai thảo. Bằng cách kết hợp các xu hướng cao hơn với việc phân tích kỹ thuật toán sâu, có thể giảm bớt các đường ống dẫn nâng cấp về thời gian. Một số nhóm cũng cung cấp đồ thị cho phép tôi chuyển đổi thời gian để tính năng dẫn đến việc sản xuất (thời gian thực hiện thời gian thực hiện thời gian (thời gian) để kiểm tra (thời gian) và việc xác định niên đại hơn (C: khi chương trình nghiên cứu dữ liệu: khi chương trình tìm kiếm dữ liệu: khi chương trình tìm kiếm thông tin về dữ liệu: Số hoá: Số liệu: khi
Kết luận
Theo dõi và ghi chép không phải là tùy chọn bổ sung tùy chọn. Họ là những người có khả năng thu thập thông tin và tai của đường ống CI/CD. Thời gian thực và cảnh báo mục tiêu giữ bạn thông tin về sức khỏe đường ống, trong khi các bản ghi chi tiết cung cấp bằng chứng pháp y cần thiết để giải quyết các vấn đề nhanh chóng. Bằng cách tiếp nhận việc ghi nhật ký có cấu trúc, chọn các ngăn xếp theo dõi, thiết lập thông minh, và tiếp tục luyện tập tính năng không thay đổi, bạn chuyển đổi đường ống dẫn thành một tài sản có thể xác định. Đội đầu tư vào việc giám sát và đăng nhập các thông tin phản hồi ngắn, giảm thiểu sự thất bại, và cuối cùng đưa ra các phần mềm có tính chất ổn định hơn. Bắt đầu nhỏ hơn, hãy bắt đầu cải thiện dữ liệu.