This project is an example of a Spinnaker configuration that is bundled and distributed as a Debian package. The build file is based on Gradle Linux Packaging Plugin.
There's native support for Jenkins by using the Jenkinsfile and bintray. You'll need change the ./bin/push.sh
for it to work.
./bin/build.sh
- The build script that will create the Debian package using ./gradlew
./bin/push.sh
- The script used to push to your artifact repository, includes an example to push to bintray and deb-s3.
./build/distributions/
- Contains Debian that is ready for distribution or
installation. You'll want to want upload this to your central repository such as
Artifactory
./build.gradle
- Describes how the Debian package will be created.
./deb-config/
- All the files and scripts that will be packaged up as part of
the Debian process
./deb-config/scripts
- Post/Pre install/un-install scripts to further customize your Debian installation
There are many examples in the Nebula Plugins repository demonstrating how to extend this example.