GitLab CI - Cách sử dụng CI nâng cao
Môi trường và Triển khai
Môi trường được sử dụng để kiểm tra, xây dựng và triển khai các công việc CI (Tích hợp liên tục) và kiểm soát Triển khai liên tục của phần mềm với GitLab. GitLab CI có khả năng theo dõi việc triển khai dự án của bạn và bạn cũng sẽ biết những gì đang được triển khai trên máy chủ của mình.
Tên của một môi trường có thể được xác định bằng cách sử dụng môi trường: chuỗi tên và chứa những điều sau:
- letters
- digits
- spaces
- -
- _
- /
- $
- {
- }
Sử dụng khóa SSH với GitLab CI / CD
Bạn có thể đặt các khóa SSH (Secure Shell hoặc Secure Socket Shell) để cung cấp kết nối đáng tin cậy giữa máy tính và GitLab. Các khóa SSH có thể được sử dụng với GitLab CI / CD khi -
- Bạn cần kiểm tra các mô-đun phụ nội bộ.
- Bạn cần tải xuống các gói riêng tư bằng trình quản lý gói.
- Bạn cần cài đặt một ứng dụng vào máy chủ của riêng mình.
- Bạn thực hiện các lệnh SSH đến máy chủ từ xa từ môi trường xây dựng.
- Bạn cần rsync tệp với máy chủ từ xa từ môi trường xây dựng.
Thiết lập khóa SSH được giải thích trong chương Thiết lập khóa SSH của GitLab .
Đồ tạo tác
Các đồ tạo tác được sử dụng để đính kèm danh sách các tệp và thư mục cho công việc sau khi thành công. Các hiện vật bao gồm các loại sau:
- artifacts:name- Chỉ thị này được sử dụng để chỉ định tên của kho lưu trữ hiện vật được tạo. Nó cung cấp tên duy nhất cho kho lưu trữ tạo tác đã tạo, rất hữu ích khi bạn tải xuống kho lưu trữ từ GitLab.
- artifacts:when- Chỉ thị này được sử dụng để tải lên các hiện vật khi có sự cố. Nó chứa các giá trị sau:
- on_success - Nó được sử dụng để tải lên các hiện vật khi có một công việc thành công.
- on_failure - Nó được sử dụng để tải lên các hiện vật khi công việc không thành công.
- always - Nó được sử dụng để tải lên các hiện vật bất kể trạng thái công việc.
- artifacts:expire_in - Nó xác định rằng phần tạo tác sẽ tồn tại trong bao lâu trước khi chúng hết hạn và do đó bị xóa, vì chúng được tải lên và lưu trữ trên GitLab
Đường ống kích hoạt
Trình kích hoạt có thể buộc một nhánh hoặc thẻ cụ thể được xây dựng lại bằng lệnh gọi API và trình kích hoạt có nhãn kế thừa sẽ có quyền truy cập vào dự án hiện tại.
Trình kích hoạt mới có thể được thêm vào như được hiển thị trong các bước dưới đây -
Step 1 - Đăng nhập vào tài khoản GitLab của bạn và chuyển đến dự án của bạn -
Step 2- Nhấp vào tùy chọn CI / CD trong tab Cài đặt và mở rộng tùy chọn Trình kích hoạt đường ống -
Nhập mô tả cho trình kích hoạt và nhấp vào nút Thêm trình kích hoạt .
Step 3 - Tiếp theo, nó sẽ hiển thị thông báo thành công sau khi tạo trình kích hoạt -
Step 4- Bây giờ chuyển đến tùy chọn CI / CD trong tab Cài đặt và mở rộng tùy chọn Trình kích hoạt đường ống . Bạn sẽ thấy trình kích hoạt mới được tạo cùng với mã thông báo như trong hình ảnh bên dưới -
Lịch trình đường ống
Bạn có thể chạy đường ống bằng cách sử dụng lịch trình đường ống trong các khoảng thời gian cụ thể. Để tạo lịch trình đường ống, hãy sử dụng các bước sau:
Step 1 - Đăng nhập vào tài khoản GitLab của bạn và chuyển đến dự án của bạn -Step 2- Nhấp vào tùy chọn Lịch biểu trong tab CI / CD và nhấp vào nút Lịch biểu mới -
Step 3- Tiếp theo, nó sẽ mở màn hình Lập lịch đường ống mới, điền vào các trường và nhấp vào nút Lưu lịch trình đường ống -
Step 4 - Bây giờ, bạn sẽ thấy đường ống được lên lịch chạy -
Kết nối GitLab với Kubernetes Cluster
Cụm Kubernetes có thể được sử dụng để xem xét và triển khai các ứng dụng, chạy đường ống, v.v. theo một phương pháp dễ dàng. Bạn có thể tạo một cụm mới cho dự án của mình bằng cách liên kết tài khoản GitLab của bạn với Google Kubernetes Engine (GKE).
Cụm Kubernetes mới có thể được tạo như được hiển thị trong các bước dưới đây:
Step 1 - Đăng nhập vào tài khoản GitLab của bạn và chuyển đến dự án của bạn -
Step 2- Nhấp vào tùy chọn Kubernetes trong tab CI / CD -
Step 3- Tiếp theo, nhấp vào nút Thêm cụm Kubernetes -
Step 4- Nhấp vào nút Tạo trên GKE để tạo một cụm Kubernetes mới trên Google Kubernetes Engine -
Step 5 - Nếu bạn có tài khoản Google, hãy đăng nhập bằng tài khoản đó để nhập thông tin chi tiết cho cụm Kubernetes, nếu không hãy tạo tài khoản Google mới -
Step 6 - Bây giờ hãy nhập giá trị vào các trường cho cụm Kubernetes của bạn -
Step 7- Trước khi thêm giá trị vào các trường, bạn cần ID của dự án được tạo trong bảng điều khiển Google Cloud Platform để lưu trữ cụm Kubernetes. Để tạo ID, hãy nhấp vào liên kết Xem các dự án của bạn được đánh dấu trong hình trước. Nó sẽ mở ra màn hình bên dưới, sau đó nhấp vào menu Dự án của tôi và nhấp vào biểu tượng dấu cộng (+) để tạo một dự án mới -
Step 8- Bây giờ nhập tên dự án và nhấp vào nút Tạo -
Step 9 - Bạn sẽ nhận được ID của dự án sẽ lưu trữ cụm Kubernetes -
Step 10- Nhập giá trị vào các trường cho cụm Kubernetes của bạn cùng với ID dự án Google Cloud Platform và nhấp vào nút Tạo cụm Kubernetes -