Dự án Jenkins Project

Trang này chứa thông tin chi tiết về một dự án viết kỹ thuật được chấp nhận cho Phần tài liệu của Google.

Tóm tắt dự án

Tổ chức nguồn mở:
Dự án Jenkins
Người viết nội dung kỹ thuật:
Zaycodes
Tên dự án:
Jenkins trên Kubernetes
Thời lượng dự án:
Thời gian tiêu chuẩn (3 tháng)

Mô tả dự án

Kubernetes là một công cụ điều phối vùng chứa không phụ thuộc vào nền tảng do Google tạo ra và được cộng đồng nguồn mở hỗ trợ rất nhiều dưới dạng một dự án của Cloud Native Computing Foundation (Quỹ điện toán gốc trên đám mây). Cho phép bạn sử dụng các thực thể vùng chứa và quản lý các thực thể đó để điều chỉnh theo tỷ lệ và chịu lỗi. Công cụ này cũng xử lý nhiều hoạt động quản lý mà nếu không thì bạn sẽ phải sử dụng các giải pháp riêng biệt hoặc mã tuỳ chỉnh, bao gồm cả việc định tuyến yêu cầu, khám phá vùng chứa, kiểm tra tình trạng và cập nhật luân phiên.

Kubernetes tương thích với phần lớn công cụ CI/CD cho phép nhà phát triển chạy kiểm thử, triển khai bản dựng trong Kubernetes và cập nhật ứng dụng mà không phải ngừng hoạt động. Một trong những công cụ CI/CD phổ biến nhất hiện nay là Jenkins vì những lý do sau: 1. Đây là phần mềm nguồn mở và miễn phí. 2. dễ sử dụng, dễ cài đặt và không yêu cầu cài đặt hoặc thành phần bổ sung. 3. Jenkins cũng khá dễ định cấu hình, sửa đổi và mở rộng. 4. Công cụ này triển khai mã ngay lập tức, tạo báo cáo kiểm thử. 5. Bạn có thể định cấu hình Jenkins theo các yêu cầu đối với việc tích hợp liên tục và phân phối liên tục. 6. Jenkins có sẵn cho tất cả các nền tảng và nhiều hệ điều hành, cho dù đó là OS X, Windows hay Linux. 7. Ngoài ra, công cụ này còn có một hệ sinh thái trình bổ trợ phong phú. Nhờ có nhiều trình bổ trợ, Jenkins trở nên linh hoạt và cho phép tạo, triển khai và tự động hoá trên nhiều nền tảng. 8. Hầu hết công việc tích hợp đều được tự động hoá. Do đó, sẽ có ít vấn đề về việc tích hợp hơn. Điều này giúp tiết kiệm cả thời gian và tiền bạc trong suốt vòng đời của dự án.

Sau đây là những lý do khiến Jenkins trên Kubernetes trở thành chủ đề phổ biến đối với người dùng Jenkins. Tuy nhiên, hiện không có vị trí trung tâm nào để lưu trữ tài liệu mô tả Jenkins trên Kubernetes, do đó, người dùng Jenkins trên Kubernetes khó có thể điều hướng và tìm thông tin. Dự án này sẽ tạo một trang Giải pháp Kubernetes mới mô tả các khái niệm, kỹ thuật và lựa chọn cho người dùng Kubernetes đang chạy Jenkins.

Trạng thái hiện tại

Có rất nhiều bài trình bày và bài viết về cách chạy Jenkins trên Kubernetes, tuy nhiên, không có vị trí trung tâm nào mô tả Jenkins trên Kubernetes. Điều này gây khó khăn cho: 1. Jenkins cho người dùng Kubernetes điều hướng và tìm thông tin 2. Theo dõi, cập nhật và duy trì thông tin về Jenkins trên Kubernetes

Tại sao tài liệu bạn đề xuất có sự cải thiện so với tài liệu hiện tại?

Để giải quyết vấn đề hiện có với tài liệu về Jenkins trên Kubernetes, tôi sẽ tạo một trang Giải pháp Kubernetes trên Jenkins.io theo cấu trúc mà tôi đã tạo. Trang Giải pháp này sẽ tổng hợp những tài liệu hiện có và các dự án có liên quan. Dự án này mang lại những lợi thế sau:

  1. Cải thiện trải nghiệm của người dùng Jenkins trên người dùng Kubernetes bằng cách cung cấp cho họ một trung tâm tổng hợp thông tin về Jenkins trên Kubernetes.
  2. Dễ dàng theo dõi, cập nhật và duy trì thông tin về Jenkins trên Kubernetes bằng cách sử dụng trang Giải pháp.

Là một nhà phát triển, tôi biết cảm giác phiền toái như thế nào khi bạn gặp vấn đề mà vẫn phải đối mặt với trở ngại là phải di chuyển hàng giờ trước khi có thể tìm thấy một thông tin duy nhất. Thông thường, lẽ ra phải mất vài phút để tìm xem thông tin đó có được cấu trúc rõ ràng hay không. Tôi chọn làm việc trên dự án này vì việc tạo trang Giải pháp cho Jenkins trên Kubernetes sẽ giúp tôi có cơ hội cải thiện trải nghiệm của người dùng Jenkins.

Phân tích

Tôi đã tạo một cấu trúc cho trang Giải pháp Kubernetes, tổng hợp một số tài liệu hiện có về Jenkins trên Kubernetes và đường liên kết đến một số tài nguyên hữu ích. Ngoài ra, hãy nhớ rằng "Bạn không thể thực sự tạo tài liệu người dùng thực sự tuyệt vời cho đến khi bạn lắng nghe những người bên ngoài tổ chức của bạn, những người thực sự sử dụng sản phẩm, tìm hiểu những điểm khó khăn của họ và cố gắng giải quyết những điểm khó khăn đó một cách tốt nhất có thể". Tôi đã chia sẻ cấu trúc mới của trang Kubernetes Solutions với một số người dùng Jenkins trên Kubernetes trong tổ chức Interswitch của tôi và cũng với cộng đồng Jenkins để nhận ý kiến đóng góp của họ về những nội dung họ muốn thấy trong tài liệu mới. Họ đã đưa ra một số nhận xét mà bạn cũng có thể tìm thấy trong cấu trúc mới được đề xuất. Tuy nhiên, cấu trúc này cần được Cố vấn chấp nhận và sửa đổi trước khi bắt đầu triển khai.

Mục tiêu dự án

Tạo một Trang giải pháp Kubernetes mới theo cấu trúc này trên trang Giải pháp Jenkins hoặc một tập hợp tài liệu mô tả các khái niệm, kỹ thuật và lựa chọn cho người dùng Kubernetes đang chạy Jenkins.