TopDev

Jenkins là gì ? để triển khai thì cần làm gì

minhu 📖 3 phút đọc

Jenkins là một công cụ mã nguồn mở dùng để tự động hóa các tác vụ phát triển phần mềm, đặc biệt là tích hợp liên tục (CI)triển khai liên tục (CD). Nó giúp các lập trình viên tự động build, test và triển khai phần mềm dễ dàng hơn, giảm rủi ro và tiết kiệm thời gian.



🧠 Jenkins là gì?#

  • Jenkins là một CI/CD server: khi bạn push code lên Git, Jenkins có thể: Tự động pull code

    • Build project

    • Chạy unit test

    • Deploy sang server hoặc cloud

  • giao diện web dễ dùng, hỗ trợ nhiều plugin, và có thể tùy biến mạnh



🔧 Triển khai Jenkins cần làm gì?#

1. Cài đặt Jenkins#

Bạn có thể cài Jenkins theo các cách sau:

➤ Trên máy cục bộ (local):

  • Ubuntu/Debian: sudo apt update sudo apt install openjdk-11-jdk wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add - sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list' sudo apt update sudo apt install jenkins sudo systemctl start jenkins

➤ Bằng Docker (cách nhanh, phổ biến):

docker run -d -p 8080:8080 -p 50000:50000 \ -v jenkins_home:/var/jenkins_home \ --name jenkins \ jenkins/jenkins:lts

Sau đó truy cập: http://localhost:8080



2. Cấu hình Jenkins lần đầu#

  • Truy cập Jenkins → nhập mã unlock đầu tiên (lấy từ terminal hoặc file secrets/initialAdminPassword)

  • Cài plugin cần thiết (Jenkins sẽ gợi ý)

  • Tạo user admin



3. Tạo Job hoặc Pipeline#

Có 2 loại chính:

🔹 Freestyle Project:

  • Giao diện kéo thả đơn giản

  • Cấu hình từng bước (pull Git, build, test, deploy…)

🔹 Pipeline (nên dùng):

  • Viết script (Jenkinsfile) để kiểm soát pipeline CI/CD rõ ràng hơn

  • Ví dụ:

` pipeline { agent any

stages {
    stage('Clone') {
        steps {
            git 'https://github.com/example/project.git'
        }
    }

    stage('Build') {
        steps {
            sh 'mvn clean install'
        }
    }

    stage('Test') {
        steps {
            sh 'mvn test'
        }
    }

    stage('Deploy') {
        steps {
            sh './deploy.sh'
        }
    }
}

} `



4. Kết nối Jenkins với GitHub/GitLab#

  • Cài plugin Git

  • Tạo webhook để tự động kích hoạt build khi có commit/push



5. Triển khai sang server (nếu cần)#

  • Có thể dùng scp, rsync, docker, kubectl, v.v. để deploy đến máy chủ hoặc cloud


✅ Tóm tắt nhanh:#

Việc cần làm Ghi chú
Cài Jenkins Docker hoặc cài trực tiếp
Cấu hình lần đầu Unlock, plugin, user
Tạo pipeline Viết Jenkinsfile
Kết nối Git GitHub/GitLab + webhook
Triển khai Tùy theo môi trường (server, container...)


Nếu bạn muốn mình hướng dẫn chi tiết theo kiểu: “dự án Java Spring Boot deploy bằng Jenkins lên VPS”, hoặc "sử dụng Jenkins để build và deploy React app", mình có thể viết hướng dẫn step-by-step luôn cho bạn nhé. Bạn đang làm dự án gì vậy?

Bài liên quan trong #Tin tức

✓ Đã sao chép link