Gradle + Build pipeline. Example project for the presentation "There is no snapshot"
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.
- 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