CI with Jenkins in ZenTao
What is Jenkins?
Jenkins is a self-contained, open source automation server which can be used to automate all sorts of tasks related to building, testing, and delivering or deploying software. 1 It helps automate the parts of software development related to building, testing, and deploying, facilitating continuous integration and continuous delivery. 2
Testers can use Jenkins to test and compare the actual outcome with the expected, which can be done by writing test scripts or using an automation testing tool. If you would like to automate repetitive tasks and other testing tasks, you can use ZTF, an automated testing framework from ZenTao team.
How to use Jenkins to do CI in ZenTao
CI, Continuous Integration, aims to integrate code into a shared repository several times a day so to detect errors quickly and locate them more easily. The CI practices include
- Maintain a single source repository
- Automate the build
- Make your build self-testing
- Every commit should build on an integration machine
- Keep the build fast
- Test in a clone of the production environment
- Make it easy for anyone to get the latest executable version
- Everyone can see what’s happening
- Automate deployment 3
CI practices can be implemented in ZenTao. The CI module in ZenTao. Code include Compile, Jenkins, Repo, and Rule.
- Code: Diff and view codes
- Compile: Manage builds in Jenkins
- Jenkins: Integrate Jenkins
- Repo: Integrate GIT/SVN repositories
- Rule: Set rules to match tasks and to parse comments
ZenTao is an open source project management software, developed by EasyCorp. Its main features are product management, project management, Test management, document management, bug tracking, CI management, etc. It is a professional Application Lifecycle Management(ALM) , covering the core process of software development.
After you start Jenkins, you should create an item and set a build. For more instructions, you can refer to Chapter 8.2.13 Integration Jenkins.
Then go to CI->Jenkins in ZenTao, and integrate your Jenkins in ZenTao.
ZenTao website also released a platform for developers to upload extensions to integrate with ZenTao. If you want to integrate other automation test tools, it is possible to do so. Visit ZenTao official website to know more.