Modern agile development requires embracing the Continuous Integration (CI) process at the inception of development. The CI process leverages DevOps skills to plan an automated software build, and test environment using tools like Jenkins. The benefit to companies in adopting Continuous Integration is a reliable and high-quality work-product all the time, and especially after every sprint and release milestone. Succeeding with Continuous Integration requires planning and automating various phases of software development. Zymr offers companies a solid Continuous Integration DevOps practice to build or enhance their CI process.
Zymr leverages tools like Jenkins for Continuous Integration extensively. Continuous Integration processes manage the full life-cycle of building software and testing in an automated fashion. Starting with source code, Continuous Integration process comprises: (a) Source Code control system (such as Github), (b) software branching process (such as GitFlow) (c) automated code review process (using tools like Gerrit, Code Collaborator), (d) software build automation (using tools like Jenkins, Maven), (e) automated code integrity testing (using tools like Coverity, SonarQube), (f) automated unit testing (using tools like xUnit, Protractor, Karma), (g) automated regression testing (using tools like Robot, Selenium, PyTest), and (f) automated DevOps testing (using Docker, Chef, Puppet).