Thiết lập máy chủ Jenkins bằng Docker

Thiet Lap May Chu Jenkins Bang Docker



Jenkins là một máy chủ tự động hóa nguồn mở được sử dụng rộng rãi, giúp tự động hóa các phần khác nhau của quy trình phát triển phần mềm bao gồm xây dựng, thử nghiệm và triển khai ứng dụng.

Docker là một nền tảng container hóa cho phép chúng ta chạy các ứng dụng và dịch vụ trong các môi trường biệt lập được gọi là container.







Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách kết hợp Jenkins với Docker, điều này cho phép chúng ta tạo ra một máy chủ Jenkins di động và có thể mở rộng.



LƯU Ý: Trong hướng dẫn này, chúng tôi sẽ sử dụng hình ảnh jenkins/jenkins chính thức từ kho lưu trữ Docker Hub. Hình ảnh này chứa bản phát hành Hỗ trợ dài hạn (LTS) hiện tại của Jenkins đã sẵn sàng để sản xuất.



Tạo một mạng

Bước đầu tiên là tạo một mạng Docker mới để cô lập phiên bản Jenkins. Điều này tạo điều kiện cho việc giao tiếp tốt hơn.





Để tạo mạng cầu nối trong Docker, chúng ta có thể chạy lệnh sau:

$ mạng docker tạo jenkins


Điều này tạo ra một mạng cầu nối có tên là Jenkins.



Chạy bộ chứa Docker Jenkins

Sau khi cấu hình mạng, chúng ta có thể chạy vùng chứa Jenkins bằng hình ảnh Jenkins Docker chính thức.

Chúng tôi cũng chỉ định mạng và định cấu hình ổ đĩa để lưu trữ dữ liệu Jenkins. Lệnh như sau:

docker chạy \
--tên jenkins-docker \
--rm \
--tách ra \
--đặc quyền \
--mạng jenkins \
--bí danh mạng docker \
--env DOCKER_TLS_CERTDIR = / chứng chỉ \
--âm lượng jenkins-docker-certs: / chứng chỉ / khách hàng \
--âm lượng dữ liệu jenkins: / đã từng là / jenkins_home \
--công bố 2376 : 2376 \
docker: từ \
--trình điều khiển lưu trữ lớp phủ2



Lệnh trước khởi chạy vùng chứa Docker-in-Docker (DinD) có tên là “jenkins-docker” với các đặc quyền nâng cao và cấu hình mạng.

Cờ –rm đảm bảo rằng container sẽ tự động bị xóa khi nó dừng. Vùng chứa được kết nối với mạng Jenkins với bí danh mạng là “docker” như đã tạo ở bước trước.

Sau đó, chúng tôi đặt các biến môi trường cho chứng chỉ Docker TLS và gắn các ổ đĩa để lưu trữ chứng chỉ và dữ liệu Jenkins.

Trong phần tiếp theo, chúng tôi xuất bản cổng 2376 cho giao tiếp daemon Docker.

Cuối cùng, chúng tôi chỉ định hình ảnh docker:dind và định cấu hình trình điều khiển lưu trữ để sử dụng lớp phủ2.

Truy cập giao diện người dùng web Jenkins

Khi khởi động vùng chứa, chúng ta có thể truy cập phiên bản Jenkins từ trình duyệt web bằng cách sử dụng Địa chỉ.

Nếu bạn muốn chạy một container Jenkins đơn giản, bạn có thể sử dụng lệnh sau:

$ docker chạy -d -P 8080 : 8080 -P 50000 : 50000 --tên jenkins \
--mạng jenkins \
-TRONG jenkins_home: / đã từng là / jenkins_home \
jenkins / jenkins: được rồi


Điều này chạy máy chủ Jenkins mà không cần định cấu hình các tính năng khác như khối lượng, cổng liên kết, v.v.

Sau đó bạn có thể truy cập phiên bản Jenkins trên .


Khi Jenkins đã sẵn sàng, trình duyệt của bạn sẽ cho phép bạn nhanh chóng định cấu hình máy chủ Jenkins với các thuộc tính theo ý muốn.

Sau khi thiết lập xong, bạn cần mở khóa Jenkins bằng cách chỉ định mật khẩu quản trị viên. Bạn có thể tìm thấy nó bằng cách chạy lệnh sau:

$ docker nhật ký jenkins


Lệnh hiển thị cho bạn nhật ký của vùng chứa bao gồm mật khẩu Jenkins.




Bước tiếp theo là chọn và cài đặt các plugin mà bạn muốn sử dụng cho phiên bản Jenkins của mình. Nếu bạn đang sử dụng Jenkins lần đầu tiên, hãy chọn các plugin được đề xuất.


Điều này sẽ cho phép Jenkins tải xuống và cài đặt tất cả các plugin mặc định cho phép bạn tương tác với các đường dẫn Jenkins một cách dễ dàng.

Phần kết luận

Trong hướng dẫn này, bạn đã tìm hiểu cách thiết lập máy chủ Jenkins làm vùng chứa bằng Docker và hình ảnh chính thức của Jenkins.