By: Manjunath C B
Continuous Integration is a development practice that requires developers to integrate code into a shared repository at regular intervals.
This concept meant to remove the problem of finding later occurrence of issues in the build lifecycle.
Continuous integration requires the developers to have frequent builds.
The common practice is that whenever a code commit occurs, a build should be triggered.
Maven build , Ant build
Compatible with Git,subversion,
Chat service,
Nofification,
Code coverage, Code revision, Review board,
Feedback service
Scheduling the jobs
Changing Pom.xml : version as ${TagVersion}, remove <final name>
Assigning tags in eclipse and pushing to git.
Standard format to assign tags (Versions).
Jenkin branch in bitbucket.
Home page
Global settings
Plugins
Creating jobs running jobs
Console output
Workspace
Webhook bitbucket
Maven dependency folder on jenkin server.
Pipeline: all modeules,
Parameterized - Remote server, Build name, Environmental variables....
Jenkin is the best know tools for continuous integration. It is open source , easy to install, it enables vast featurs with it rich plugins.
It is compatible with shieldsquare development environment. Jenkin automates the building process and reduces a lot of manual effort.
The unit testing , functional testing and code coverage tools can be integrated with jenkins.Jenkins enables job scheduling,triggering developers on build fail, cron jobs and building modules when new release is given.