Cài đặt Jenkins Master trên Docker
Jenkins này được cài đặt trên Docker trên server XPEnology.
Step 1: Cài đặt Jenkins.
Lần 1 mình có cài trực tiếp thông qua Container Manager trên DSM nhưng sau khi cài xong không thể truy cập đến Container đang chạy.
Lần 2 cài thông qua lệnh docker run sau đâydocker run \ --name Jenkins-Controller \ --detach \--volume /volume1/docker/Jenkins:/var/jenkins \ --publish 8080:8080 \--publish 50000:50000 \ jenkins/jenkins:lts-jdk21
Đặc biệt, dòng lệnh “--volume /volume1/docker/Jenkins:/var/jenkins \” dùng để ánh xạ thư mục host và container. Đảm bảo mọi dữ liệu của Jenkins được lưu trữ vào thư mục /volume1/docker/Jenkins trên DSM và sẽ không bị mất đi khi container dừng hoặc xoá.
Step 2: Cài đặt Plugin
Tại đây do chưa tìm hiểu được để cấu hình CI/CD cho Unity cần những plugin nào nên mình chọn “Install suggested plugins”.
Các plugin cần thiết có thể cài đặt sau.
Đã cài thêm
– Blue Ocean: Một giao diện hiện đại, trực quan, giúp dễ dàng quản lý và sử dụng Jenkins
– Email Extension: Gửi email thông báo.
– Discord Notify: Gửi thông báo qua discord.
Step 3: Cài đặt Jenkins URL
Tạo chứng chỉ SSL
– Trên DSM truy cập Control Panel -> Security -> Certificate.
– Tạo một Certificate mới với domain name là tên miền muốn tạo certificate (ở đây là jenkins.thanhdv.com).
Tạo Reverse Proxy để xử lý truy cập. Cho phép truy cập qua jenkins.thanhdv.com thay vì thanhdv.com:8080
– Trên DSM truy cập Control Panel -> Login Portal -> Advanced -> Reverse Proxy và tạo mới.
– General:
+ Description: Đặt tên gợi nhớ, mô tả (ở đây mình đặt là Jenkins)
– Source (Setup cho truy cập từ bên ngoài)
+ Protocol: HTTPS
+ Hostname: jenkins.thanhdv.com
+ Port: 443
+ Enable HSTS: Bật để tăng bảo mật.
– Destination
+ Protocol: HTTP (vì Jenkins trong docker đang chạy HTTP)
+ Hostname: localhost
+ Port: 8080 (8080 là mặc định. Nếu thay bằng port được setup trong lúc cài đặt Container).
Gán chứng chỉ cho Reverse Proxy
– Quay lại Control Panel -> Security -> Certificate.
– Config chứng chỉ jenkins.thanhdv.com đã tạo ở trên cho dịch vụ jenkins.thanhdv.com.
Điền https://jenkins.thanhdv.com vào Jenkins URL nếu đang trong quá trình cài đặt ban đầu hoặc truy cập Manage Jenkins -> System -> Jenkins Location -> Jenkins URL