Extending uDeploy and uBuild with Plugins

Last week, Matt Wagner and I presented a tutorial (now recorded) on Building Air Framework Plugins. The slides are below:

Our Development team has been busy with plugins as well. In the last week, they’ve released an updated uDeploy plugin for SAP Business Objects; AnthillPro plugins for IBM Rational Team Concert, Oracle WebLogic and NCover, and a uBuild plugin for HP Fortify.

For more on Lean, you should check out of white-paper on Lean Build and Deployment Automation.

uDeploy adds config file editing via XPath

Our latest FileUtils plugin for uDeploy expands our capabilities for updating XML configuration files per environment. It not lets you specify elements to update via XPath syntax and will update values, tweak attributes, remove or add children.

In other-words, tokenization isn’t needed anymore. Very cool stuff.

In other uDeploy news, 4.7 will be out August 8th. It’s getting environment gating (options to prevent entry to one environment without conditions being met), and a pile of enhancements around Configuration Management.

CollabNet TeamForge Plugin for AnthillPro

Urbancode is pleased to announce the release of a CollabNet TeamForge plugin for AnthillPro. The TeamForge integration allows AnthillPro to work with TeamForge like it does other bug and story trackers. AnthillPro can:

  • Create a list of TeamForge artifacts related to source changes
  • Comment on those artifacts providing a link from a artifact (defect, task, story) to a build
  • File new artifacts

TeamForge is more than a simple issue tracker though and provides neat features around release management. AnthillPro hooks into those release management features as well:

  • AnthillPro can create new TeamForge Releases
  • AnthillPro can upload codestation files (AP artifacts) to the TeamForge File Release System or upload a file to the FRS that links back to Anthill.

This integration was built against CollabNet 5.3 and is compatible with AnthillPro 3.7.3 as well as the 3.8 preview. Like AnthillPro, it is available for download on Supportal.

Plugins Webinar Replay and Q&A

Today’s webinar Extending AnthillPro with Plugins is now available for replay. We had some great questions in Webinar that we want to cover here.

  • Q: Are you allowed to choose between different project types? (i.e. have multiple property plugins installed)
    • A: Yes. If you use project properties integrations to define common project settings, you can create several plugins and select from those when configuring a project. A project can use none, some or all of the plugin property groups.
  • Q: When I’m writing a plugin, can I use a language like Beanshell?
    • A: Sure. You can basically write plugin scripts in any language. Typically, scripting languages like Perl, VBScript, shell scripts, or Groovy are used, but the plugin system is language agnostic. You could even write a small application, package it in a plugin and invoke it.
  • Q: Do you have plugins or integrations for HP Quality Center?
    • A:Yes. We integrate with Quality Center both as a defect / issue tracker and as a tool for launching tests and gathering test results.

Extending AnthillPro with Plugins

Does your company have a custom build and release process? Shouldn’t your build and release solution reflect your custom processes and toolsets?

With the release of AnthillPro 3.7, Urbancode introduced a new Plugin system. The Plugin system allows new AnthillPro step types, written in the scripting language of your choice (Groovy, Perl, Python, Ruby, etc). In addition to allowing for new integrations for commercial, open source, or in-house tools, Plugins can be used to expand existing integrations, standardize project configuration and solve unique automation challenges. More than a dozen Plugins are available from Urbancode today including: static analysis integrations, notifications to Twitter, builds with Ruby, data publishing to Sonar, issue tracking with Rally or TeamForge, and loading property file values in AnthillPro properties.

For AnthillPro users who want a custom fit to their process, and partners looking to add support for their tool to the AnthillPro platform, Jeffery Fredrick and Eric Minick invite you to join them on April 20th (or via recording) for this presentation where they will cover:

  • Finding, uploading and configuring existing Plugins
  • Plugin authoring: A brief how-to on writing Plugins
  • ahptool: the command line utility supporting Plugins