Continuous Integration Tool Notes

The mainstream continuous integration tools in the market include CruiseControl, Hudson, Jenkins, and Apache's Continuum.

CruiseControl

Referred to as CC, continuous integration tool, it mainly provides continuous integration based on version management tools (such as CVS, VSS, SVN) to sense changes or daily timing, and provide continuous integration reports, Email, Jabber, etc. to notify the relevant person in charge, its requirements It is a fully automatic project compilation script (maven-based or Ant-based) that has been written for projects that need to be built daily.

The platform core is very small, but it is very extensible. For example, the control of version management tools is completed in the local tool client, which encapsulates a unified interface.
Hudson

Hudson, the predecessor of Jenkins, is a continuous integration tool developed based on Java, which is used to monitor the repetitive work of the program, including:
1. Continuous software version release/test project.
2. Monitor the work performed by external calls.
Features of Hudson
1. Easy to install - just deploy hudson.war to the servlet container, no database support is required.
2. Easy to configure - all configuration is achieved through the web interface it provides.
3. Integrate RSS/E-mail/IM - publish build results through RSS or notify in real time through e-mail when the build fails.
4. Generate JUnit/TestNG test report.
5. Distributed build support - Hudson enables multiple computers to build/test together.
6. File identification - Hudson is able to track which jars are generated by which build, which version of the jar is used for which build, etc.
7. Plugin support - Hudson can be extended through plugins, you can develop tools suitable for your own team.

Jenkins

Jenkins is an open source software project that aims to provide an open and easy-to-use software platform that enables continuous integration of software.

Jenkins is a continuous integration tool developed based on Java, which is used to monitor continuous and repeated work. The functions include:
1. Continuous software version release/test project.
2. Monitor the work performed by external calls.

Apache Continuum

Apache Continuum is one of the newest CI servers and a new entrant to watch. Installation and configuration of Continuum is simple: just download and drop the ZIP file, run the command line program, and you're good to go. The web-based interface makes configuring projects easy. Also, there is no need to install a web server because Continuum has a built-in Jetty web server. Also, Continuum can run as a Windows service, and it helps a lot by embedding context-sensitive documentation in some parts of the application.
Features of Apache Continuum:

1. Tight integration with Maven 2.x
2. Tight integration with Maven SCM, supporting Subversion/CVS/Starteam/Clearcase/Perforce
3. Easy-to-use web-based installation and configuration interface
4. Quartz-based scheduling
5. Simple 6. XML -
RPC interface for integration, automation and remoting
7. Email reminder and IM (Instant Messaging) reminder IRC/Jabber/MSN

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=326302443&siteId=291194637