1. digi2936

    digi2936Thành Viên Cấp 1

    Tham gia ngày:
    9 Tháng sáu 2019
    Bài viết:
    106

    Hà nội Gitab CI hoạt động thế nào và làm cho sao để tăng tốc

    Thảo luận trong 'Linh tinh' bắt đầu bởi digi2936, 3 Tháng mười 2019.

    định nghĩa CI/CD không còn mới, việc tự động hóa quá trình trẻ tự học lập trìnhkhai triển và rà soát code trở thành nhu cầu cần thiết sở hữu mọi project. Những công cụ tuyệt vời như Travis, Jenkin, Gitlab CI đã tương trợ số đông cho lập trình viên trong rất nhiều các giai đoạn đấy.

    Bài viết xin giới thiệu về Gitlab CI và phương pháp hoạt động của nó, cộng với ấy là một vài tùy chỉnh giúp nâng cao tốc và tối ưu việc tích hợp.

    Gitlab CI hoạt động thế nào
    Để Gitlab nhận diện repository cần áp dụng CI, cần khi báo một file .gitlab-ci.yml nằm ở thư mục gốc. File này phải được đặt đúng tên và mang định dạng hợp lệ, khi đấy gitlab mới xác định và áp dụng CI cho repository của bạn.

    Bất cứ lúc nào bạn commit gì đó lên repository , GitLab sẽ tìm kiếm file .gitlab-ci.yml và khởi đầu công việc trên Runners theo những nhiệm vụ được khái niệm trên file ".yml". Nội dung file gồm những section, lệnh thực thi, biến, ... Mà bạn muốn thực hành trong công đoạn triển khai.

    Gitlab runner
    những nhiệm vụ được định nghĩa trong tệp ".gitlab-ci.yml" nhưng để thực hành chúng cần tới Gitlab runner

    Runner với thể là một chương trình, một container, nó thực thi các câu lệnh và báo kết quả trả về cho gitlab. Runner có đa dạng cái, phân biệt dựa vào executor. Khi khởi tạo runner, việc chọn executor nào sẽ quyết định môi trường thực thi những câu lệnh trong file yml nói trên.

    Để liên kết runner có gitlab, cần thực hiện đăng ký mang mỗi repository ứng dụng CI, token được lấy tại Settings ➔ CI / CD trong từng repo

    Sau khi đăng ký thành công, runner sẽ thực hiện những câu lệnh được khai báo thành các pipeline, trong đó gồm những jobs được định nghĩa trong tệp ".gitlab-ci.yml"

    nâng cao tốc việc thực thi
    giai đoạn biên dịch , xử lý, test, ... Với khoa hoc lap trinh game danh cho tre emthể mất hàng chục phút để hoàn thành, thậm chí hàng giờ, 1 số cấu hình dưới đây sẽ giúp rút ngắn thời gian ấy.

    một. Cài đặt Gitlab Local

    Thay vì điều hành và triển khai Công trình trên gitlab global, bạn với thể cài đặt gitlab và gitlab runner trên local. Cụ thể bạn có thể sử dụng docker cho giai đoạn đấy, nó sẽ giúp việc thực hành tốc độ hơn do tiêu dùng tài nguyên trên chính các máy chủ của bạn.

    2. Dùng trình điều khiển overlay2

    Theo mặc định, khi sử dụng docker: dind, Docker tiêu dùng trình điều khiển vfs trên mọi lần chạy. Thay vào đấy, sử dụng trình điều khiển overlay2 sẽ giúp công đoạn thực thi nhanh hơn, việc cấu hình cũng rất đơn giản, thuận lợi khai báo trong tệp ".gitlab-ci.yml"

    3. Tối ưu hóa source code

    Thay vì dùng quá nhiều cài đặt phụ thuộc, hay biên dịch lại Dockerfile mỗi lần thực thi, bạn mang thể tối ưu việc cài đặt thêm những thư viện trong quá trình biên dịch, hoặc dùng cache cho việc build docker image nhằm rút ngắn thời gian.

    4. Sử dụng các job đồng thời thay vì lần lượt những job

    Điều đấy thực thụ bổ ích sở hữu các công tác với thể độc lập thực hành mà không phải chờ kết quả của công việc khác

    5. Hạn chế chia câu lệnh ra quá rộng rãi job

    Bởi, trước mỗi job thực hành sẽ có khoảng thời gian pending cho việc đó. Chính cho nên, hãy gộp các câu lệnh với thể vào chung job, thời gian pending rút ngắn cũng chẳng phải là ít. Lưu ý, ko gộp chung quá rộng rãi câu lệnh, khi biên dịch 1 câu lệnh sở hữu lỗi, sẽ khiến cả job phải chạy lại.

    Xem thêm =>> https://mindx.edu.vn/course/fullstack-web

    6. Tiêu dùng cache của gitlab

    giả sử mỗi lần thực thi lại cần cài đặt phần đông nodee module cho 1 project nodejs, quá trình đấy sẽ tốn toàn bộ thời kì, thay vào đó, Gitlab cho phép bạn tiêu dùng cache nhằm rút ngắn thời kì.

    Gitab CI hoat dong the nao va lam cho sao de tang toc
     

Chia sẻ trang này