Pulse Continuous Integration Server 2.1 Beta!
Exciting news: today we’ve pushed the latest version of Pulse, namely 2.1, to beta! This is the culmination of months of hard work on a ton of new features and improvements, including:
- Project dependency support.
- Easier multi-command projects.
- Personal build improvements.
- Fine-grained cleanup rules.
- Built-in reference documentation.
- Pluggable commands (build tool support).
- A simpler, faster configuration UI.
The new features are described in more detail on the 2.1 beta page. The largest are the first two: dependencies and multi-command projects.
Project Dependencies
The ability to deliver artifacts from one build to another is a long-standing feature request. Pulse 2.1 supports this as part of a larger dependencies feature. Essentially you can declare one project to be dependent on another, allowing the downstream project to use artifacts built by the upstream one. Artifacts are delivered through an internal artifact repository.
The dependencies feature goes beyond artifact delivery. It also includes smarter triggering for dependent projects, the ability to rebuild a full dependency tree and a new “dependencies” tab which allows you to visualise the dependency graph.
Dependency support is built on top of Apache Ivy. Our aim is for interoperability with existing tools like Ivy and Maven, but without being Java-specific.
Multi-Command Projects
We’ve always had support for multi-command projects in the Pulse build core. However, to access this full flexibility you previously had to write an XML “pulse file” by hand. As of 2.1, the configuration GUI exposes the full flexibility of the underlying build core. This allows you to define multiple recipes per-project, each of which can have multiple commands. All of the advanced command options once restricted to XML files are now also accessible in the GUI.
A key feature related to this is the ability to plug in new commands (e.g. to support a new build tool), and have the plugin seamlessly integrated into the add project wizard. If you plug in support for a command, you get simplified wizard creation of single-command projects using your plugin for free.
Give It A Go!
You can download Pulse today to try it out. Free licenses are available for evaluation, open source projects and small teams.
This entry was posted on Wednesday, August 26th, 2009 at 10:08 pm and is filed under Agile, Build, Continuous Integration, Technology, Zutubi. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.
