/there-is-no-snapshot

Gradle + Build pipeline. Example project for the presentation "There is no snapshot"

there-is-no-snapshot

Gradle + Build pipeline. Example project for the presentation "There is no snapshot"

Run

docker build -t nosnaps .

docker run --rm -p 8080:8080 -v $(pwd)/jenkins_home:/var/jenkins_home --name nosnaps nosnaps This might take considerable time the first time.

TODO

- Update minor version in INITIAL_PROJECT after a successful tag. Use groovy scripting

  • Use template builders. For some reason this does not work.
  • Add Authorization. Per project.
    • Use so that only a subset of users can deploy to prod
  • Use ssh-keys with ssh-agent during deploy.
    • Use ssh-keys from users. Each user has a private ssh-key named for the spesific server they are deploying to. Or just one for all.
  • Add Github pull requests.
    • Show how this can reuse deploy-jobs and clever naming.
    • Use parallel builds.
  • Add "nice"-to-have-plugins
    • Disk usage
    • Job Configuration History