Chuyển tới nội dung

Lab03: Xây dựng Quy trình build qua gitlab webhook.

1. Tạo Personal Access Token (PAT) trong gitllab 2. Thêm Webhook 1. Tạo Credentials Vào Manage Jenkins -> Credentials -> Global Tạo Username + Password Credentials 2. Tạo pipeline New Item -> Nhập tên -> Chọn Pipeline -> OK Cấu hình trigger Cấu hình pipeline– Pipeline script nhập luôn pipeline script tại Jenkins– Pipeline script from SCM: Pipeline script được lưu ở git (Ở đây tôi chọn Pipeline script from… Lab03: Xây dựng Quy trình build qua gitlab webhook.

Lab02: Xây dựng pipeline

Nhập Item name -> Chọn Freestyle project -> OK Nhập Description và chọn Gitlab Connection Chọn Repository URL: http://gitlab.local/beobeo/corejsChọn Credentials đã tạo, để truy cập vào repositoryBấm Save Bấm Build Now, Đợi build xong, bấm vào Job -> Vào Console Output để xem kết quả 1. Tạo pipeline New Item -> Nhập tên -> Chọn Pipeline -> OK Cấu hình pipeline– Pipeline script nhập luôn pipeline script tại Jenkins– Pipeline… Lab02: Xây dựng pipeline

Lab01: Cài đặt Jenkins với Docker Compose

Cấu trúc thư mục Nội dung docker-compose.yaml Nội dung file jenkins/Dockerfile Nội dung file jenkins/agent/Dockerfile Khởi chạy môi trườngdocker compose up -dSau khi Jenkins khởi động: Đăng nhập vào Giao diện Jenkins Dashboard: danh sách các pipeline Manage Jenkins: Cấu hình hệ thống, cài plugin, credentials,.. Users/People: Quản lý User Credentials: Nói lưu mật khẩu, token an toàn Cài đặt plugin cần thiết – Vào Manage Jenkins -> Plugins ->… Lab01: Cài đặt Jenkins với Docker Compose

Jenkins

1. Jenkins là gì? Jenkins là một công cụ tự động hóa mã nguồn mở, dùng để: Jenkins giúp: Jenkins đươc viết bằng java, có thể chạy trên Windows, Linux, MacOS và hỗ trợ rất nhiều plugin để tích hợp với Git, Docker, Kubernetes, AWS, Azure,… 2. Các khái niệm trong Jenkins 3. Kiến trúc Jenkins Master/Agent Jenkins có kiến trúc phân tán (distributed architecture) gồm 2 thành phần chính:… Jenkins

Thực hành CI/CD trên gitlab local

Trên gitlab.local đã có username: diendt và group: beobeo Bước 1. Tạo dự ánVào Admin Area -> Overview -> Project -> New Project Create New Blank Project -> Nhập tên Projet -> Chọn Group hoặc User -> Chọn Visibility Level -> Tick hoặc Untick vào Initialize repository with a README -> Create Project Bước 2. Clone dự án từ github và khởi tạo dự án Bước 3. Đăng ký Gitlab-Runner… Thực hành CI/CD trên gitlab local

Cài đặt Gitlab và Gitlab-runner trên local với docker compose

Bước 1. Tạo file docker-compose.yaml Tạo một thư mục mới cho dự án, và tạo file docker-compose.yaml Bước 2. Chạy Gitlab Container Mở Terminal hoặc Command Prompt, di chuyển đến thư mục chưa file docker-compose.yaml chạy lệnh: Lệnh này sẽ tải image Gitlab, tạo và khởi chạy container trong chế độ nền (-d). Bước 3. Truy cập vào Gitlab Truy cập vào gitlab qua URL: http://localhost.Trỏ file hosts để có… Cài đặt Gitlab và Gitlab-runner trên local với docker compose

Lab tìm hiểu về git

Sau khi tạo tài khoản Github ta bắt đầu Bước 1. Tạo repository trên GitHub 1. Ở góc trên bên phải, nhấn dấu “+” -> New repository 2. Đặt tên repository3. Chọn chế độ Public4. Không cần tick vào “Initialize this repository with a README”, chúng ta sẽ thực hành push từ local5. Create Repository Tạo Personal Access Token để login. Vào GitHub -> Bấm vào Avatar -> Setting Developer Setting… Lab tìm hiểu về git

Cài đặt git

Windows: Tải về https://git-scm.com/downloads Ở đây ta sẽ cài đặt git trên windows. Với các bản windows có powershell (Windows 10/11) ta làm như sau: Nhấn Windows key và type powershell. Từ kết quả, chọn các Chạy với tư cách quản trị viên tùy chọn cho Windows PowerShell. Trong PowerShell, chạy lệnh sau để cài đặt phiên bản Git mới nhất: Lệnh tải xuống và cài đặt Git cho Windows. Nó giả định tất cả… Cài đặt git

Git Workflow

Có 2 loại workflow là Gitflow và Trunk-Based Development) Gitflow là một mô hình phân nhánh nghiêm ngặt, được giới thiệu bởi Vincent Driessen, tập trung vào việc quản lý các bản phát hành theo lịch trình. Nó sử dụng nhiều nhánh có vòng đời dài để tách biệt các giai đoạn phát triển, kiểm thử và phát hành.Các nhánh chính:- main (hoặc master): Chứa mã nguồn luôn sẵn sàng… Git Workflow

Lý thuyết CI/CD

CI/CD là gì? CI/CD là viết tăt của hai khái niệm chính Continuous Integration (Tích hợp liên tục) và Continuous Delivery/Deployment (Chuyển giao/Triển khai liên tục). Đây là một phương pháp tự động hóa quy trình phát triển phần mềm, giúp việc đưa sản phẩm từ lập trình đến người sử dụng một cách nhanh chóng, an toàn và đáng tin cậy. CI – Continuous Integration (Tích hợp liên tục)Tích… Lý thuyết CI/CD

Liên hệ