Làm cách nào để cập nhật từ xa id AMI trong plugin Jenkins EC2?


8

Tôi đã tìm cách cập nhật id AMI trong cấu hình plugin Jenkins EC2 sau khi chạy gói đóng gói. Sau khi đào bới, tôi đã tìm thấy một cách đầy hứa hẹn để làm điều đó NẾU việc đóng gói được thực hiện bởi chính Jenkins, thông qua plugin Groovy postbuild (nhớ rằng, điều này vẫn còn phải được thử nghiệm, nhưng có vẻ tốt)

Tuy nhiên, tôi muốn có thể chạy trình đóng gói ở bất cứ đâu và có id AMI được cập nhật tại Jenkins từ xa, có lẽ thông qua REST được xác thực? Điều đó có thể không? Tôi sẽ bắt đầu tìm kiếm ở đâu?


Không sử dụng nó nhưng tôi sẽ giải quyết vấn đề với một công việc định kỳ trên chính Jenkins nhận id ami từ hình ảnh mô tả
aws ec2

Câu trả lời:


6

PR mà bạn đang liên kết để chứa một liên kết đến tập lệnh python thực hiện chính xác điều này, vì bạn có thể chạy tập lệnh đó từ bất cứ nơi nào bạn có thể truy cập máy chủ Jenkins của mình.


3

Đã cập nhật tập lệnh python từ PR ở trên với:

  • Hỗ trợ CSRF để hoạt động tốt hơn với Jenkins 2.x
  • hỗ trợ đầy đủ cho công việc riêng tư của Jenkins

Ngoài ra tôi đã viết lên một số hướng dẫn sử dụng.


0

Đối với tôi, nơi tốt nhất để bắt đầu là ở cuối packer.json của bạn một cuộc gọi đến bộ xử lý hậu kỳ rõ ràng .

Điều này sẽ chứa các chi tiết đầy đủ về AMI mà bạn đã tạo ở định dạng JSON.

ví dụ: "artifact_id": "us-west-1: ami-XXXXXXXX",

Điều này sau đó có thể được đọc và hành động bởi bất kỳ công cụ nào bạn chọn.

Nguồn: https://www.packer.io/docs/post- Processors / manifest.html

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.