Phần 1: Giới thiệu tổng quan về Gitlab Runner

Phần 1: Giới thiệu tổng quan về Gitlab Runner

Gitlab runner là gì, nó có thể làm gì và tại sao tôi nên sử dụng nó? Bài viết này sẽ cung cấp cho bạn cái nhìn tổng quan nhất về các “công cụ” ci / cd từ gitlab

Có lẽ đến nay thuật ngữ ci / cd không còn quá xa lạ. Khi devops trở thành một cụm từ khá phổ biến vào năm 2022. Mọi người và gia đình đang học các dev để giúp công việc của họ diễn ra trôi chảy và tự động hơn.

Bạn Đang Xem: Phần 1: Giới thiệu tổng quan về Gitlab Runner

  • Phần 2: Các loại trình thực thi chạy trong gitlab ci
  • Phần 3: Hướng dẫn cài đặt trình chạy gitlab trên ubuntu
  • Phần 3: Hướng dẫn cài đặt trình chạy gitlab trên centos
  • Phần 3: Hướng dẫn cài đặt trình chạy gitlab trên macos
  • Phần 3: Hướng dẫn cài đặt gitlab runner trên windows
  • Phần 4: Các thành phần cơ bản trong tệp “.gitlab-ci.yml”
  • Phần 5: Tạo hình ảnh docker với trình chạy gitlab
  • Phần 6: Triển khai aws lambda với gitlab-ci và khung công tác không máy chủ
  • Gitlab runner là gì? #

    Đây là một phần mềm / công cụ mã nguồn mở được viết bằng ngôn ngữ go và được tạo bởi chính gitlab để cung cấp ci / cd cho các dự án / kho lưu trữ được tạo trên gitlab. Người dùng có thể cài đặt trình chạy trên máy chủ của riêng họ hoặc sử dụng trình chạy do gitlab cung cấp. Người dùng chỉ cần tạo tệp .gitlab-ci.yml trong thư mục gốc của dự án / kho lưu trữ để khởi tạo đường ống ci / cd và chỉ định sử dụng trình chạy gitlab nào.

    gitlab sẽ cung cấp 2 gói hỗ trợ bao gồm:

    • Miễn phí :
      • Giới hạn: 400 phút mỗi tháng cho “kho riêng” và 5000 phút mỗi tháng cho “kho công cộng”.
      • Không giới hạn: Người dùng cài đặt và quản lý người chạy của riêng họ.
      • Trả phí : $ 19 – $ 99 / người dùng / tháng, tùy thuộc vào gói đăng ký Lưu ý: Chỉ khả dụng cho “người chạy chung” do gitlab cung cấp.
      • Loại trình chạy gitlab #

        Người chạy sẽ bao gồm 2 loại:

        Người chạy chung – được quản lý bởi gitlab #

        Xem Thêm : Photo Credit Ảnh Là Gì ? Định Nghĩa, Ví Dụ, Giải Thích Nghĩa Của Từ Credit

        Nếu bạn đang theo xu hướng “không có máy chủ”, đây là một giải pháp nhanh chóng và giá cả phải chăng. Bạn không phải định cấu hình, quản lý, lo lắng về hiệu suất, tính khả dụng của người chạy. Các công việc này sẽ do gitlab xử lý. Việc của bạn là sử dụng nó, nếu bạn đã sử dụng hết hạn mức và muốn tiếp tục sử dụng thì hãy trả thêm tiền.

        Những người chạy này được cài đặt trên hệ thống máy chủ của Google Cloud Platform – gcp. Gồm 3 người chạy 3 hệ điều hành phổ biến hiện nay:

        • Cấu hình linux: n1-standard-1 (south carolina – us-west1): 1 vcpu, 3.75gb ram, 25gb hdd, chạy google – google cos, có cài đặt phiên bản mới nhất của công cụ docker.
        • windows (beta): cấu hình n1-standard-2: 2 vcpu, 7,5 gb ram
        • macos (beta): chỉ khả dụng cho các dự án nguồn mở hoặc người dùng đăng ký gói Premium / Ultimate
        • Người chạy được chia sẻ sẽ xử lý “công việc” thông qua một hàng đợi đặc biệt – “hàng đợi sử dụng hợp lý”. Hàng đợi này sẽ ngăn dự án / kho lưu trữ tiếp quản toàn bộ trình chạy bằng cách tạo ra hàng trăm “công việc” cần được xử lý đồng thời. Thay vào đó, hàng đợi này sẽ ưu tiên chỉ định “công việc” cho các dự án / kho lưu trữ sử dụng ít “công việc” nhất của người chạy được chia sẻ.

          Người chạy cụ thể / Người chạy riêng – Cài đặt và Quản lý Người dùng #

          Đây là giải pháp hoàn toàn miễn phí sử dụng ci / cd của gitlab. Bạn có máy chủ của riêng mình và bạn muốn tự mình cài đặt và quản lý người chạy. Người dùng sẽ cấu hình và chỉ định mỗi người chạy sẽ được sử dụng cho một hoặc nhiều dự án / kho lưu trữ. Nếu bạn sử dụng giải pháp này, bạn có thể đảm bảo tính bảo mật và kiểm soát dữ liệu của mình. Đổi lại, nếu sử dụng phương thức này, bạn sẽ phải trả thêm phí kết nối internet.

          Người dùng có thể tự cài đặt runner trên các hệ điều hành phổ biến nhất trên thị trường hiện nay: linux, macos, windows, v.v. mà không cần cài đặt thêm bất kỳ phần mềm nào. Ngoài ra, bạn có thể sử dụng bộ chứa docker hoặc thiết lập trình chạy gitlab của riêng bạn trong một cụm kubenetes.

          người chạy nhóm – người chạy thuộc “nhóm” trên gitlab #

          Khi người dùng tạo người chạy kiểu “người chạy nhóm”, tất cả các dự án / kho lưu trữ thuộc nhóm đó sẽ có thể sử dụng người chạy đó. Những người chạy này sẽ sử dụng cơ chế hàng đợi (queue – FIFO – FIFO) để nhận và xử lý các “công việc”.

          Các tính năng của trình chạy gitlab #

          • Bạn có thể chạy đồng thời nhiều “công việc” ci / cd miễn là bạn có đủ người chạy
          • Cho phép tùy chọn môi trường chạy “công việc” (khi bạn chạy trình chạy gitlab với docker)
          • “job” có thể chạy cục bộ / vùng chứa docker / kết nối máy chủ qua ssh
          • Hỗ trợ bash, powershell core và windows powershell
          • Hỗ trợ cho các vùng chứa docker “được lưu trong bộ nhớ đệm”
          • Máy chủ http số liệu prometheus được tích hợp
          • Dễ dàng cài đặt như một dịch vụ / dịch vụ trên gnu / linux, macos và windows
          • Xem Thêm : Học Matlab để làm gì?

            Bạn có thể xem chi tiết chức năng của trình chạy gitlab hiện tại thông qua trang web chính thức của gitlab

            Cách hoạt động của trình chạy gitlab #

            Về cơ chế, bạn có thể hiểu đơn giản rằng trình chạy gitlab sẽ hoạt động như một người giao hàng. Người giao hàng này sẽ tập trung vào việc giao “công việc” từ máy chủ gitlab cho “người thực thi”. Máy chủ gitlab sẽ hoạt động như một đơn vị vận chuyển. Thông tin chi tiết như sau:

            • Người chạy được đăng ký là “người gửi hàng” của máy chủ gitlab:
              • Sử dụng “register_token” của dự án / kho lưu trữ để đăng ký với máy chủ gitlab thông qua api
              • Nhận kết quả đăng ký từ api
                • runner nhận “công việc” từ máy chủ gitlab và chuyển tiếp đến “người thực thi” để xử lý:
                  • gọi api để kiểm tra xem “công việc phù hợp” có cần được xử lý hay không, nếu có “công việc phù hợp “, sau đó Nhận và đưa cho” người thực thi “
                  • Sau khi người chạy nhận được “công việc phù hợp”, người chạy sẽ nhận được “mã thông báo công việc” và “khối lượng công việc” từ máy chủ gitlab và chuyển cho “người thực thi”
                  • Sau khi “người thực thi” nhận được thông tin từ người chạy, nó sẽ tiến hành lấy các tài nguyên / thông tin cần thiết từ máy chủ gitlab để xử lý “công việc” bằng cách sử dụng “mã thông báo công việc”.
                  • Sau khi xử lý “công việc”, “người thực thi” sẽ giao kết quả cho người chạy và gửi nó đến máy chủ gitlab.
                  • Sau khi máy chủ gitlab nhận được kết quả xử lý của trình chạy, nó sẽ hiển thị kết quả trên giao diện
                  • Nếu vẫn chưa hiểu, bạn có thể xem thêm sơ đồ bên dưới

                    Tham khảo: gitlab

                    Trung tâm đào tạo công nghệ thông tin và viễn thông tel4vn (tel4vn) Đào tạo chuyên nghiệp cung cấp các khóa học như: docker, kubernetes, ansible, jenkins, linux…. Ngoài ra, tel4vn là trung tâm đào tạo voip mã nguồn mở duy nhất.

                    🌐Website: https://tel4vn.edu.vn/ 🔗Fan page: https://www.facebook.com/tel4vn 🔗youtube: tel4vn 🏠Address: 82/2/9 dinh bo linh, p.26 , Q.Bình Thạnh, TP.HCM☎️ ĐT: 028 3622 0868 📩 Email: tuyensinh@tel4vn.com

Nguồn: https://anhvufood.vn
Danh mục: Kinh Nghiệm

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *