Skip to content
This repository has been archived by the owner on Aug 10, 2023. It is now read-only.

Latest commit

 

History

History
25 lines (18 loc) · 1.4 KB

README.md

File metadata and controls

25 lines (18 loc) · 1.4 KB

gocd-s3-poller

Plugin based on JSON API with gocd/sample-plugins/package-material as base.

Maven

  • Build: mvn clean package
  • Run tests: mvn verify

Setup

Build it, and copy target/go-plugins-dist/gocd-s3-poller.jar to plugins dir as described in Go.cd docs.

Configure the plugin in Admin/Package repository, choose s3-poller and enter a bucket name. Remember, you need the AWS credentials available in a way AWS SDK can read them.

Configure it as a Package material in the pipeline, by entering a path the plugin should poll. The folder must exist and there must be at least one file in that folder.

The poller will trigger the pipeline when a file is added to the given bucket and folder. It only triggers on files, not folders.

Todo

  • To get latest revision it cycles all files to get the one with the latest modified date. Problematic for buckets with many files.
  • Implement pagination support in listObjects, by checking isTruncated().