Continuous Integration

Yes it is a must have!

Many projects are started without setting up an environment for continuous testing and deployment to test and production environment. This is a often a huge mistake since the time spent will be returned many times.

Use the following technologies to help out:

  • Jenkins
  • Bamboo
  • Docker
  • JUnit
  • TestNG
  • Maven
  • Gradle
  • Artifactory
  • Git
  • Mercurial
  • Selenium Test Grid
  • Sonar Code Analysis
  • OWasp dependency check
  • OWasp ZAPP for external vulnerability check

Everytime a person is pushing code it should automatically be compiled, build, tested and deployed in an environment for others to try out.

This documentation decribes the Jenkins Pipeline facility.

https://jenkins.io/doc/book/pipeline/