Cài đặt Docker Jenkins bên dưới là toàn bộ code bạn có thể copy vào chạy cho lẹ
Trên macOS và Linux
Tạo file Dockerfile trong thư mục dự án của bạn
Và copy code bên dưới
Full Code Dockerfile
FROM --platform=linux/amd64 jenkins/jenkins:2.452.3-jdk17 USER root RUN apt-get update && apt-get install -y lsb-release RUN curl -fsSLo /usr/share/keyrings/docker-archive-keyring.asc \ https://download.docker.com/linux/debian/gpg RUN echo "deb [arch=$(dpkg --print-architecture) \ signed-by=/usr/share/keyrings/docker-archive-keyring.asc] \ https://download.docker.com/linux/debian \ $(lsb_release -cs) stable" > /etc/apt/sources.list.d/docker.list RUN apt-get update && apt-get install -y docker-ce-cli USER jenkins RUN jenkins-plugin-cli --plugins "blueocean docker-workflow"
Full code lệnh build
docker build --platform linux/amd64 -t khuong123/mtips5s_jenkins:dev_1 .
Thay đổi khuong123/mtips5s_jenkins:dev_1 bằng docker hub của bạn
Mở app docker lên bạn sẽ thấy có 1 container đang chạy
Truy cập localhost:8080
Ở đây tôi đã và đang chạy 1 docker có nhiệm vụ pull request từ github thông qua WebHooks
Xem bài viết tại đây hướng dẫn về cách auto pull code khi commit
Để chạy Jenkins sử dụng hình ảnh Docker, bạn cần cài đặt Docker trên hệ thống của mình.
Bạn có thể tải Docker từ trang web chính thức của Docker và làm theo các hướng dẫn cài đặt tương ứng với hệ điều hành của bạn.
docker run -p 8080:8080 -p 50000:50000 jenkins/jenkins:ltsLệnh này tải và chạy phiên bản Jenkins lâu dài (LTS) trong một container Docker, với cổng 8080 được ánh xạ đến hệ thống máy chủ của bạn.
docker logsHoặc, bạn có thể sử dụng lệnh sau để mở một shell trong container Jenkins và xem nội dung của tệp chứa mật khẩu:
docker exec -itcat /var/jenkins_home/secrets/initialAdminPassword
docker stopĐể khởi động lại Jenkins, bạn có thể sử dụng lệnh:
docker start
docker pull jenkins/jenkins:ltsSau đó, bạn có thể dừng container cũ và khởi động một container mới từ hình ảnh đã được nâng cấp:
docker stopdocker run -p 8080:8080 -p 50000:50000 jenkins/jenkins:lts
Khởi động Jenkins
Sau khi cài đặt Docker, bạn có thể khởi động Jenkins cơ bản bằng cách chạy lệnh sau trong terminal:
docker run -p 8080:8080 -p 50000:50000 jenkins/jenkins:lts
Lệnh này tải và chạy phiên bản Jenkins lâu dài (LTS) trong một container Docker, với cổng 8080 được ánh xạ đến hệ thống máy chủ của bạn.
Lấy mật khẩu quản trị ban đầu
Khi container Jenkins khởi động lần đầu tiên, nó tạo một mật khẩu quản trị ban đầu mà bạn sẽ cần để hoàn tất thiết lập Jenkins.
Để lấy mật khẩu này, bạn cần chạy lệnh sau để xem các logs từ container Jenkins:
docker logs <container_id>
Hoặc, bạn có thể sử dụng lệnh sau để mở một shell trong container Jenkins và xem nội dung của tệp chứa mật khẩu:
docker exec -it <container_id> cat /var/jenkins_home/secrets/initialAdminPassword
Mở trình duyệt và hoàn tất thiết lập
Mở trình duyệt web của bạn và truy cập http://localhost:8080.
Bạn sẽ được yêu cầu nhập mật khẩu quản trị ban đầu.
Sau khi nhập mật khẩu, bạn có thể hoàn tất các bước thiết lập tiếp theo, bao gồm việc cài đặt các plugin và tạo người dùng quản trị đầu tiên.
Quản lý Jenkins bằng Docker
Khi bạn muốn dừng Jenkins, bạn có thể sử dụng lệnh sau:
docker stop <container_id>
Để khởi động lại Jenkins, bạn có thể sử dụng lệnh:
docker start <container_id>
Nâng cấp Jenkins
Để nâng cấp Jenkins, bạn cần tải và chạy phiên bản mới hơn của hình ảnh Docker Jenkins.
Bạn có thể kéo hình ảnh mới nhất bằng lệnh:
docker pull jenkins/jenkins:lts
Sau đó, bạn có thể dừng container cũ và khởi động một container mới từ hình ảnh đã được nâng cấp:
docker stop <container_id> docker run -p 8080:8080 -p 50000:50000 jenkins/jenkins:lts
Hy vọng phần dịch này sẽ hữu ích cho bạn.
Nếu bạn cần thêm phần nào khác hoặc có câu hỏi cụ thể nào, xin hãy cho tôi biết.
Dưới đây là bản dịch của đoạn mã lệnh bạn yêu cầu:
docker run \ --name jenkins-docker \ --rm \ --detach \ --privileged \ --network jenkins \ --network-alias docker \ --env DOCKER_TLS_CERTDIR=/certs \ --volume jenkins-docker-certs:/certs/client \ --volume jenkins-data:/var/jenkins_home \ --publish 2376:2376 \ docker:dind \ --storage-driver overlay2
Giải thích:
Nếu bạn cần thêm bất kỳ phần nào khác hoặc có câu hỏi cụ thể nào, xin hãy cho tôi biết.
#Mtips5s #Contact
Fanpage: https://www.facebook.com/mtipscoder
Group trao đổi, chia sẻ: https://www.facebook.com/groups/mtipscoder
Website: https://mtips5s.com
Youtube: https://mtips5s.com
Twitter(X): @takagiks99
Instagram: @khuongkara
Threads: @khuongkara
Google Maps: @khuongkara
#Base Code #Souce Code
Bộ công cụ My Self: @tools.mtips5s.com
Github: @github
Npm: @npm
Docker: @docker
Chúc các bạn thành công!
Leave A Comment