Thực chiến GitLab CI/CD: Từ cơ bản đến nâng cao
Bài viết này hướng dẫn các nhà phát triển và kỹ sư vận hành cách triển khai hiệu quả GitLab CI/CD, theo trình tự từ lý thuyết → thực hành → nâng cao → bảo mật → khắc phục sự cố → so sánh, giúp bạn xây dựng được một quy trình CI/CD hiệu quả, an toàn và dễ quan sát trong dự án thực tế.
I. Giới thiệu: Tại sao cần GitLab CI/CD?
Trong phát triển phầ ...
Đăng vào ngày 1 tháng 7 lúc 02:41
Cài đặt và sử dụng GitLab
1. Cài đặt và cấu hình GitLab
Tài liệu cài đặt GitLab có thể được tìm thấy tại trang này. Các yêu cầu về môi trường cài đặt có thể tham khảo tại đây.
1.1 Chuẩn bị hệ thống Ubuntu
Hệ thống cần ít nhất 4GB RAM.
1.1.1 Thiết lập kết nối từ xa
bash
user@ubuntu:~$ sudo su - root
[sudo] password for user:
root@ubuntu:~# passwd
Enter new UNIX pas ...
Đăng vào ngày 30 tháng 6 lúc 08:40
Cài đặt GitLab trên CentOS 7 và Tiếng Việt Hóa
Chuẩn bị môi trường cơ bản
1. Cài đặt các gói phụ thuộc
[root@server-git ~]# yum install curl wget ssh-clients postfix git patch -y
[root@server-git ~]# systemctl enable postfix && systemctl start postfix
2. Thiết lập nguồn yum (khuyến nghị sử dụng nguồn mirror của Đại học Thanh Hoa cho người dùng trong nước)
[root@server-git ~]# wget ...
Đăng vào ngày 24 tháng 6 lúc 19:35
Cấu hình tác vụ định kỳ trong Jenkinsfile
Trong Jenkins Pipeline, việc triển khai thường được kích hoạt thủ công — phù hợp với môi trường production. Tuy nhiên, ở các môi trường như staging hay testing, nên tích hợp mức độ tự động cao hơn để giảm gánh nặng quản lý build cho developer. Cơ chế này được thiết lập thông qua khối triggers trong Jenkinsfile.
Các loại trigger hỗ trợ
1. Cron ...
Đăng vào ngày 23 tháng 6 lúc 11:20
Cấu hình SSH Key cho GitLab
SSH (Secure Shell) là phương pháp xác thực an toàn và tiện lợi để tương tác với GitLab. Khi cấu hình xong, bạn có thể đẩy/méo mã mà không cần nhập mật khẩu, đồng thời đảm bảo kết nối được mã hóa đầu cuối. Hướng dẫn này bao gồm đầy đủ quy trình từ tạo khóa, thiết lập commit có chữ ký, hỗ trợ nhiều tài khoản đến xử lý sự cố thường gặp.
> **Áp dụ ...
Đăng vào ngày 12 tháng 6 lúc 18:47
Lấy danh sách dự án mà người dùng đã đóng góp trên GitLab
Trong quá trình xây dựng hệ thống thống kê số lượng commit theo từng thành viên, một bước quan trọng là xác định các dự án mà người dùng đã tham gia. Trên giao diện người dùng của GitLab, thông tin này có thể xem được qua trang "Contributed projects". Tuy nhiên, API chính thức của GitLab không cung cấp endpoint nào để truy xuất trực tiếp dữ liệ ...
Đăng vào ngày 9 tháng 6 lúc 02:22
Tự động hóa Quy trình Đóng gói Jenkins (Gitlab) và Tải lên Pgyer
Tham khảo tài liệu mới nhất được xác thực
https://www.jianshu.com/p/531c959b8cf8
Các vấn đề thường gặp trong quá trình gỡ lỗi có thể xem ở phần sau của tài liệu dưới đây
https://www.jianshu.com/p/68a19f28c51a
Cách người khác truy cập địa chỉ Jenkins
https://blog.csdn.net/sinat_37865456/article/details/123844525
/Users/hzs/Library/LaunchAgents/ ...
Đăng vào ngày 9 tháng 6 lúc 00:40
Sao lưu Gitlab và thiết lập sao lưu tự động bằng Crontab
1: Quy trình sao lưu Gitlab rất đơn giản, chỉ cần một lệnh duy nhất để tạo bản sao lưu đầy đủ
gitlab-rake gitlab:backup:create
Lệnh trên sẽ tạo ra một tệp nén tương tự như 1542596619_2018_11_19_9.2.1_gitlab_backup.tar trong thư mục /var/opt/gitlab/backups/. Tệp này chứa toàn bộ dữ liệu của Gitlab. Phần "1542596619_2018_11_19" là ngày ...
Đăng vào ngày 1 tháng 6 lúc 09:12
Đặt lại mật khẩu người dùng chính trong GitLab
Mật khẩu GitLab bị quên
Truy cập vào bảng điều khiển GitLab để thay đổi mật khẩu quản trị viên
Tiền đề: Đảm bảo cả GitLab và Redis đều đang chạy. Có thể sử dụng lệnh gitlab-ctl start hoặc gitlab-ctl restart để khởi động hoặc khởi động lại.
Chuyển đến thư mục bin của GitLab, nếu bạn đã cấu hình biến hệ thống PATH thì có thể không cần chuyển. (N ...
Đăng vào ngày 25 tháng 5 lúc 02:33
Quản lý phiên bản với Git và GitLab: Các lệnh cơ bản và quy trình làm việc
Giới thiệu về Git
Git là hệ thống quản lý phiên bản phân tán được phát triển bởi Linus Torvalds, người cũng tạo ra Linux kernel. Hệ thống này được xây dựng bằng ngôn ngữ C và ra đời chỉ trong hai tuần, trở thành công cụ phổ biến nhất hiện nay.
Cài đặt và cấu hình
Trên Windows, tải file cài đặt từ trang chủ Git và thực hiện theo hướng dẫn mặc ...
Đăng vào ngày 17 tháng 5 lúc 08:08