Hướng dẫn build pipelines trong gitlab
1.Introduction Show Chắc hẳn các bạn đã từng nghe đến hệ thống CI/CD. Mục tiêu của nó là tự động hóa các khâu trong quy trình phát triển phần mềm hiện nay. Nếu chưa biết nó là gì, hãy tham khảo bài viết này của anh @nghiadd để hiểu cơ bản về CI/CD. Hiện nay có rất nhiều hệ thống như Travis, Jenkin, Circle, Gitlab có thể giúp bạn làm được điều đó. Trong bài viết này, mình sẽ giới thiệu với các bạn tổng quan 2. Git FlowDeveloper hoàn thành một task nào đó và push commit lên Gitlab để mọi người review. Khi đó Vậy 3. PipelinesLà thành phần cấp cao nhất của tích hợp, phân phối và triển khai liên tục.
Pipeline bao gồm :
Pipeline hoạt động theo nguyên tắc sau :
Bên dưới là ví dụ về đồ thị Pipeline thông thường : Tóm lại, các bước để Gitlab CI hoạt động như sau :
4. Config gitlab-ci.yml4.1 Create .gilab-ci.yml
Như đã đề cập ở
trên,
Tuy nhiên, bạn không cần phải sử dụng cả 3 stage, các stage không được giao việc sẽ được bỏ qua. Dưới đây là ví dụ cấu hình cho một dự án Ruby on Rails :
Đây là cấu hình đơn giản nhất có thể hoạt động với hầu hết các ứng dụng Ruby
Nếu bạn muốn kiểm tra xem file 4.2. Push .gitlab-ci.yml to GitLabSau khi
tạo file
Trở về Click vào nó sẽ chuyển hướng đến page Thông báo Bước tiếp theo mình sẽ cấu hình Runner để nó thực thi công việc này. 5. Gitlab RunnerTrong gitlab, các Một Runner có thể là một máy ảo (VM), một VPS, một bare-metal, một docker container hay thậm chí là một cluster container. Gitlab và Runners giao tiếp với nhau thông qua API, vì vậy yêu cầu duy nhất là máy chạy Runner có quyền truy cập Gitlab server. Một Để xác định xem Runner nào được chỉ định cho project của bạn. Vào Settings -> CI/CD. Để Runner hoạt động được, bạn cần thực hiện 2 bước :
Trong bài viết này, mình sẽ chỉ các bạn các bước để thiết lập trên môi trường Windows : Đầu tiên, truy cập vào project Gitlab. Vào Settings -> CI/CD -> Runners (expand).
OK, đến đây là đã thiết lập thành công Gitlab CI rồi đó 6. Seeing status of your pipeline & jobsSau khi cấu hình thành công, bạn có thể thấy trạng thái của commit cuối cùng đã chuyển từ Bạn có thể theo dõi tất cả
Hoặc có thể xem các jobs bằng cách truy cập Pipelines -> Jobs. Bằng cách click vào trạng thái job, bạn có thể xem log của nó. Điều này rất quan trọng để chuẩn đoán tại sao job lại thất bại hay hành động khác với mong đợi. SummaryHi vọng bài biết giúp các bạn hiểu được các khái niệm cơ bản về CI/CD cũng như cách xây dựng hệ thống cơ bản với Gilab CI. Chúc các bạn coding vui vẻ Tham khảo : https://docs.gitlab.com/ |