更新S3文件时触发Jenkins作业

aut*_*eps 5 deployment amazon-s3 jenkins jenkins-plugins

我正在寻找一种方法来在S3中创建或更新文件时触发我的Jenkins作业.我似乎无法用通常的搜索手段找到任何东西.它始终是上传工件到S3,但很少下载,即便如此我似乎找不到触发实际更新过程的方法.我目前唯一可以弄清楚如何执行此操作的方法是定期同步文件并将哈希值与先前版本进行比较,但这是一个非常糟糕的解决方案.这背后的想法是让一个代理(无法访问我们的Jenkins)上传他们的构建工件并从中触发部署.

小智 3

您可以结合使用 S3 存储桶中新项目的 SNS 通知https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html和 Jenkins AWS SQS 插件来触发构建 ( https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) /github.com/jenkinsci/aws-sqs-plugin

AWS SQS 插件需要一些手动配置,但它应该可以工作。

S3 Upload>>>SNS NotificationPublish to SQSTrigger Jenkins Build

理想情况下,它会像这样直接发送给 Jenkins :S3 Upload>>>SNS NotificationPublish to Jenkins HTTP EndpointTrigger Jenkins Build

希望这可以帮助