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