jpabloae.blog

Release Engineering at Openbravo

RM updates: Continuous Integration, Ubuntu, Javadoc, Release Notes

Like in any other team, some of the tasks we do in the Release Management Team have consequences in users, other times in developers and some times even in other company staff. We feel it’s important to notify other teams about what has been done. Not the progress or the future plans, we have Scrum of Scrums for that. But about the actual specific results.

So this is a simple as this: whenever there’s something new we think it could useful to a specific groups of users we’ll write a short summary to them. This will happen every 2 weeks.

Continuous Integration

  • There’s a new set of tests called erp_sanity_tests. This intends to collect various basic checks that are not worth to keep as a single Hudson job. As for now there’s one included, to Check if the primary keys of the database in erp/devel/pi that were present as columns in erp/stable/2.40 have a onCreateDefault value set.New tests are accepted either by describing them to us or by sending us the code to be run.
  • The QuickStart and Module Installation jobs have been moved from slave1 to slave2. We currently have 4 machines for builds.openbravo.com, and with this change one 100% dedicated to smoke tests.This affect developers in the way that now smoke tests will be finished quicker without interruptions from other jobs.

Ubuntu package

There was a demand for instructions on how to install the Ubuntu package with Tomcat in one server and PostgreSQL in another. This steps are currently manual and they’ve been documented.

Release Notes

They have been refactored. Now there’s a main page where you can see all the versions.

Then you can access the specific summary notes for each release. Check 2.50MP6 for an example.

And if you’re interested in more details, the Changelog page shows the complete list of fixed issues.

The 3 pages are linked. And the idea is to replace the Changelog page at some point, by delegating in Mantis to do this automatically.

Openbravo ERP API Javadoc

The Openbravo ERP API is now available for online viewing.

This includes all the releases since 2.50, as well as docs for erp/devel/main and erp/devel/pi, which are automatically updated in each incremental build of our continous integration framework.

Advertisements

Written by jpabloae

15/10/2009 at 11:19

2 Responses

Subscribe to comments with RSS.

  1. These are great new Juan Pablo! :)

    For the dual-server configuration of the Ubuntu package there is, besides, a feature request open in order to make this process easier [1].

    Release notes look now much nicer :)

    And for the API Javadoc page [2], I miss the link to it in code.openbravo.com. Besides, could newest MP appear before oldest ones in the API Javadoc page (just to keep the time line logic followed in the release notes)?

    Cheers!

    [1] https://issues.openbravo.com/view.php?id=11011
    [2] http://code.openbravo.com/docs/

    Rafa Roda Palacios

    19/10/2009 at 12:02

  2. Hey Rafa,

    > For the dual-server configuration of the Ubuntu package there is, besides, a feature request open in order to make this process easier [1].
    The manual way is what we have currently done, as it was a quick win. And as you say the plan is to do it properly at some point by supporting it in the official package at installation time.

    > Release notes look now much nicer :)
    Thanks, I’m glad to see you find it more useful!

    > And for the API Javadoc page [2], I miss the link to it in code.openbravo.com.
    That’s right, I’ve just added it.

    > Besides, could newest MP appear before oldest ones in the API Javadoc page (just to keep the time line logic followed in the release notes)?
    Makes sense, done too.

    Thanks for your comments!

    Juan Pablo

    jpabloae

    19/10/2009 at 12:31


Comments are closed.

%d bloggers like this: