Gửi hình ảnh Docker tới Amazon ECR bằng đường dẫn jenkins

May 05 2023
Để thiết lập Jenkins đẩy hình ảnh Docker lên Amazon Elastic Container Registry (ECR) bằng tập lệnh đường ống Jenkins, bạn có thể làm theo các bước được nêu dưới đây: Cài đặt các phần bổ trợ cần thiết: a. AWS Steps Plugin - Plugin này cung cấp một tập hợp các bước AWS cho Jenkins Pipeline.

Để thiết lập Jenkins đẩy hình ảnh Docker lên Amazon Elastic Container Registry (ECR) bằng tập lệnh đường dẫn Jenkins, bạn có thể làm theo các bước được nêu dưới đây:

Cài đặt các plugin cần thiết:

Một. AWS Steps Plugin - Plugin này cung cấp một tập hợp các bước AWS cho Jenkins Pipeline. Cần phải tương tác với ECR.

b. Docker Pipeline Plugin - Plugin này cung cấp các bước Pipeline dựa trên Docker. Bắt buộc phải xây dựng và đẩy hình ảnh Docker sang ECR.

Tạo kho lưu trữ Amazon ECR:

Một. Truy cập bảng điều khiển Amazon ECR.

b. Nhấp vào nút "Tạo kho lưu trữ".

c. Đặt tên cho kho lưu trữ của bạn và nhấp vào nút "Tạo kho lưu trữ".

Tạo một đường ống Jenkins:

Một. Tạo một công việc Đường ống Jenkins mới.

b. Trong phần Tập lệnh đường ống, hãy viết tập lệnh Đường ống Jenkins để xây dựng và đẩy hình ảnh Docker sang ECR.

Đây là mã được đưa ra dưới đây:

đường ống { đại lý bất kỳ môi trường { ECR_REGISTRY = "your_ecr_registry_here" ECR_REPOSITORY = "your_ecr_repository_here" DOCKER_IMAGE_TAG = "your_docker_image_tag_here" } giai đoạn { giai đoạn ("Xây dựng hình ảnh Docker") { các bước { script { docker.build("${ECR_REGISTRY}/${ECR_REPOSITORY }:${DOCKER_IMAGE_TAG}") } } } giai đoạn("Đẩy hình ảnh Docker sang ECR") { các bước { script { withCredentials([[$class: 'AmazonWebServicesCredentialsBinding', accessKeyVariable: 'AWS_ACCESS_KEY_ID', secretKeyVariable: 'AWS_SECRET_ACCESS_KEY']] ) { docker.withRegistry("https://${ECR_REGISTRY}", "ecr:us-east-1:${AWS_ACCESS_KEY_ID}") { dockerImage.push("${ECR_REGISTRY}/${ECR_REPOSITORY}:${ DOCKER_IMAGE_TAG}") } } } } } }

Thiết lập thông tin đăng nhập AWS trong Jenkins:

Một. Chuyển đến Jenkins -> Thông tin xác thực.

b. Nhấp vào liên kết "Thông tin đăng nhập toàn cầu (không hạn chế)".

c. Nhấp vào nút "Thêm thông tin xác thực".

đ. Chọn "Thông tin xác thực AWS" từ danh sách Loại thả xuống.

đ. Nhập ID khóa truy cập AWS và khóa truy cập bí mật của bạn.

f. Bấm vào nút "OK".

Lưu công việc Đường ống và chạy nó. Jenkins sẽ xây dựng và đẩy hình ảnh Docker lên ECR.

Đó là nó! Bây giờ, bạn đã thiết lập Jenkins để đẩy hình ảnh Docker lên Amazon ECR bằng tập lệnh Jenkins Pipeline.