Continuous Integration - IntegratedBreedingPlatform/Documentation GitHub Wiki
For Continuous Integration we use Jenkins
We also use the Jenkins Workflow Plugin to allow scripted tasks to occur with Scripts written in Groovy.
Groovy scripts are stashed for safekeeping in GitHub
Our major usage of Jenkins is for :
-
Continuous Integration - build and test on every push to the master branch
-
Continuous Integration - NIGHTLY build
-
Branch Build and Test - for safety purposes during Code Review
-
Branch Deploy - deploys to any remote server via ssh. Used also for more complex work before committing to master. Used also for deployment to remote IBP servers. Intending to enhance for deployment to iPlant.
-
Packaging for Release - tag, and create a zip distribution of war files
-
Snapshot DB - will run mysqldump to take a copy of the DB. Very useful for testing purposes.