CI/CD nodejs GitLab
Trong ngôn ngữ lập trình máy tính, CI nghĩa là tích hợp liên tục và CD nghĩa là phân phối liên tục hoặc triển khai liên tục. CI/CD hợp lý hóa quy trình phát triển và triển khai bằng cách tự động hóa quy trình thử nghiệm, xây dựng và triển khai ứng dụng. Các nhóm DevOps duy trì một quy trình liên tục trong vòng đời phát triển phần mềm của họ ( SDLC ). Do đó, đường ống CI/CD là xương sống của DevOps. Quy trình CI/CD là một bổ sung hữu ích cho các nhóm DevOps triển khai để họ có thể thực hiện các thay đổi mã thường xuyên một cách hiệu quả
Trong bài viết này, tôi sẽ giải thích cách thiết lập đường dẫn CI/CD vào GitLab bằng cách sử dụng nút ngôn ngữ lập trình JS. Trước khi tiếp tục, vui lòng đọc các điều kiện tiên quyết điều kiện tiên quyếtĐối với hướng dẫn này, tôi giả sử rằng bạn có những điều sau đây
Bước đầu tiên là tạo một ứng dụng bằng Node. js. Ngoài ra, máy chủ cũng đang sử dụng Express — để tạo API REST. Ở đây, yêu cầu HTTP chỉ cần trả về, "Này, bạn thế nào?" ứng dụng cài đặtĐầu tiên, thiết lập thư mục và tạo một tệp JS trong đó. Chạy các lệnh sau ____1
Bây giờ, đối với nút JS, chúng tôi sử dụng trình quản lý gói như npm . Vì vậy, trước khi sử dụng, chúng ta cần tạo một gói. json bằng cách chạy một lệnh.
Ở đây, nếu bạn không bao gồm -y, thì bạn sẽ cần thực hiện từng bước theo cách thủ công. Bây giờ, bạn có thể đưa bất kỳ phụ thuộc nào vào dự án như Express
Sau khi chạy lệnh này, bạn sẽ có thể thấy thêm một thư mục bên trong FirstApp tên là node_modules. Ngoài ra, khóa gói. json cũng sẽ được tạo. Node_modules là nơi tất cả các phụ thuộc của dự án sẽ được lưu trữ cục bộ. Tạo APIBây giờ, phần chính là tạo một API sẽ trả về một số đầu ra khi nó được gọi. Tôi đã tham khảo ví dụ về tài liệu nhanh và sửa đổi một chút. Mở tệp có tên là chỉ mục. js và viết mã đã cho.
Bây giờ bước cuối cùng là chạy ứng dụng. Bấm vào lệnh đã cho 0Bây giờ, nếu bạn nhấn localhost. 3000/ trong trình duyệt của bạn hoặc gọi GET API bằng cách sử dụng người đưa thư, bạn sẽ thấy nó trả về {status. 200, dữ liệu. 'Này, bạn khỏe không?'}, có nghĩa là ứng dụng của bạn đang chạy tốt. Docker rất hữu ích để làm cho sản phẩm của bạn hoạt động trong môi trường sản xuất. Ở bước đầu tiên, bạn đã thấy ứng dụng của mình đang chạy tìm trong máy cục bộ của bạn. Bộ chứa docker sẽ chuyển ứng dụng của bạn sang sản xuất. Ứng dụng trên có thể được chứa bằng Docker. Đối với điều này, giống như NPM, bạn cần thêm một tệp cấu hình (còn gọi là Dockerfile) để chỉ định cấu hình vùng chứa. Vì vậy, trong phần này, tôi làm theo hướng dẫn của NodeJS để cập nhật ứng dụng. thích gói. json quản lý các phụ thuộc của NPM, ở đây chúng ta cần tạo một file docker giúp tạo image docker container. Để tạo image của node app, trước tiên chúng ta cần tạo một file có tên Dockerfile trong thư mục gốc của app và viết lệnh đã cho 1 2 3 4 5 6 7 8 9 0 1 2Ở đây, chúng ta cần quan tâm đến node_modules vì mỗi khi tệp docker thực thi, nó sẽ sao chép tất cả các mô-đun. Vì vậy, để ngăn chặn điều đó, hãy tạo . dockerignore trong thư mục gốc và viết chỉ. 3Vì vậy, bây giờ nó sẽ bỏ qua node_modules Cấu hình GitLabBây giờ ứng dụng của bạn đang chạy với Docker. Bước cuối cùng, bạn cần cấu hình GitLab để chạy một đường dẫn trên GitLab. Đối với điều đó, bạn cần tạo một tệp có tên. gitlab-ci. yml. Nó sẽ chứa tất cả các cấu hình liên quan đến triển khai. Ở đây mình chọn server triển khai là AWS EC2 . Tạo một tệp và viết mã như đã cho. 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 2 5 4 7 8 9 0 1 2 3 4 5 6 7 8Đẩy mã của bạn vào GitLabBây giờ mọi thứ đã sẵn sàng để xây dựng và triển khai trên máy chủ. Bạn chỉ cần đẩy mã của mình vào tài khoản GitLab tương ứng bằng các lệnh đã cho. 9 0 1 2 3Ngoài ra, bạn có thể lưu trữ dữ liệu riêng tư của mình như khóa SSH máy chủ, tên người dùng và mật khẩu docker vào GitLab để sử dụng trong tương lai. Trong repo GitLab của bạn, hãy chuyển đến cài đặt> CI/CD (ở thanh bên trái). Bạn sẽ có thể xem phần biến môi trường Sử dụng điều này, bạn có thể thêm nhiều biến trong cùng một repo. Bạn có thể sử dụng các biến này trong. gitlab-ci. tập tin yml như 4 5Khi bạn đẩy mã của mình, giai đoạn đầu tiên trong hai giai đoạn, tôi. bản dựng điện tử, sẽ thực thi. Nó sẽ xây dựng tệp docker bằng Dockerfile. Một điều bạn cũng nên biết là, trong gitlab-ci. yml, chúng tôi chỉ định chi nhánh sản xuất như thế này 6 7Điều này có nghĩa là nó sẽ chỉ tạo trình kích hoạt nếu bạn đẩy các thay đổi của mình sang nhánh sản xuất. Sau khi xây dựng, bước tiếp theo, tôi. e. deployToAWS, sẽ được thực thi. Cuối cùng, nó sẽ triển khai mã của bạn đến máy chủ (ở đây, EC2) và bạn sẽ thấy dấu hiệu 'đã qua' màu xanh lục trong cột đầu tiên. Quá trình tổng thể của bạn đã hoàn tất tại đây. Từ giờ trở đi, bạn sẽ chỉ cần đẩy các thay đổi mới nhất tới các nhánh tương ứng của chúng và sau khi nhận được các thay đổi, quy trình sẽ tự động bắt đầu. |