Archive for the ‘Roadmap’ Category

MikeCI and Codesion Integration

September 13, 2010

Here at MikeCI we’re in the process of integrating with Codesion’s SCM allowing users to access Codesion with a couple of clicks of the mouse, giving them a Codesion repository for either Subversion or Git.

Codesion Integration

We are delighted to have started the integration and we’re looking forward to future developments with Codesion and the SaaS community.

With SaaS specialists offering professional services at affordable prices, we are starting on a journey to offer a consortium of services across your entire stack allowing small businesses and SMEs to benefit from enterprise level services at a fraction of the cost.

We feel that joining forces with other SaaS providers allows you to get the biggest bang for your buck.

As we look to complete the integration with Codesion we are excited about the potential conglomerate we are creating.

Both Codesion and ourselves are excited by the potential new offering, you’ll be able to access award winning services from different providers in what is essentially a partners program.

Our tech lead Rob Knowles managed to shed some light on the integration and let us know what he is hoping to achieve, over the long term.

Rob claims “Complimentary SaaS providers are a great way to help get referrals as well as offer a great service to customers. This sign up processes gives SMEs a simple setup in just a couple of clicks”.

With the cloud becoming the development environment of the future it is no surprise that more developers are placing more of their stack in the cloud. Rob claims “As stacks become increasingly complex with developers creating more sophisticated builds, it makes sense to utilise the cloud accordingly, you can write your code in the cloud, save it, compile it, test it, bug track, and deploy, simply by using hosted services.”

We’ll keep you up to date with the progress and look forward to full integration in the upcoming weeks.

Try MikeCI Today For FREE with a 30 day trial.

A Sneak Preview of our Ruby/Rake support

April 6, 2010

Here at Mike HQ we are getting close to releasing support for the extremely popular Rake Ruby language-based build tool.

A key element of our mission at Mike is to extend the capabilities of our platform beyond those required by the Java development world, and this will be the first major step in that direction.

At the moment we are testing the feature using a range of open source Ruby-based projects. Here are a couple of screen-shots of the configuration and console output from our build of Haml, a popular templating engine for Rails apps:

Haml Rake Configuration

Haml Rake configuration

Haml build console output

Haml build console output

One nifty feature we are adding is the ability to specify the required Gems for your Rake build, which is intended to provide our users with full control of dependencies, and to avoid what we believe to be one of the most common reasons for build failures using Rake.

Stay tuned for further details…

Bootstrap your Agile Java Startup Infrastructure in < 30 minutes

March 25, 2010

So, you have a great idea for the next web-based killer application. You have assembled a small but geographically dispersed team with the requisite amount of Agile Java development-fu to get the job done. What you need now is some hosted infrastructure so you can all get to work effectively.

In less than 30 minutes.

Step 1 – Get some IDE

Get Eclipse Galileo (JEE version). Hopefully your pipe is fat enough (~190 MB download). Fire it up and use update sites to obtain m2eclipse and subclipse (we’re assuming SVN for a repository, but you could use Git). Install Tomcat and configure as a server.

Step 2 – Get some Scaffolding

Within Eclipse go to File>New>Other, to open the Select a wizard dialog. From the scrollbox, select Maven Project and then click Next. Move through the wizard to select an archetype of an appropriate type (e.g. Appfuse). Click Finish. Validate you can build and deploy your app.

Step 3 – Get some Version Control

While you are waiting for your build to complete, pick a hosted version control provider. There are a number who provide low-cost or even free hosted Subversion for private projects, typically with a trial period. Here is a list. Once signed-up with a clean repository, use subclipse to share the scaffolding app created in (2).

Step 4 – Get some Project Tracking and Wiki

The majority of providers listed in (3) also offer something in the area of hosted task/issue tracking apps that often have sufficient wiki capabilities. Alternatively you can try those who specialise
in this area such as FogBugz or Agilo. We use Agilo on Mike. And you might want to get Basecamp. We use that too.

Step 5 – Get some CI

You could roll your own on Amazon EC2, but that isn’t happening in 30 minutes or 30 hours, probably! Hmmm…Oh I almost forgot – you could use our excellent hosted service ;).

Step 6 – Get some BRM

Whats a BRM? Its Binary Repository Manager. If you’re using Maven, I’d recommend you use one. The only hosted one I’m aware of is provided by Artifactory Online.

Right. We are good to go. What are you waiting for?

New Mike Release with GitHub integration and Functional Testing support

March 18, 2010

We are very pleased to be able announce a new release of our hosted CI platform. The release includes some major enhancements to allow our users to do much more with their builds while at the same time ensuring that they happen within a highly secure, controlled environment.

Here is summary of the new features:

CI support for projects hosted within public or private GitHub repositories that use Ant, Maven or Eclipse.

Each build is now executed in an entirely separated environment, which allows our users to:

  • Start, stop and deploy to embedded containers as part of their build process (e.g. Jetty or Glassfish).
  • Start, stop and deploy to provided (by Mike) instances of Apache Tomcat (v5 and 6) as part of their build process.
  • Run integration and functional tests, using frameworks such as HtmlUnit or JWebUnit against applications deployed to said containers or instances.
  • Fork additional processes as part of a build, such as bash scripts and other non-Java based tooling.
  • Use the full range of available Ant tasks and Maven plug-ins as part of a build.

Security hardening:

  • All network communication within Mike is encrypted using either key or token-based authentication.
  • All outbound network access from a build is transparently proxied and validated.
  • IP protection: all builds run in a clean, repeatable sand-boxed environment and all source code processed by a build is accessed using token-based authentication over encrypted channels. See the security section of our website for further details

Also:

  • Support for Maven Ant Tasks (v2.1.0) – Ant-based projects can now use Maven dependency management for their binary artefacts.
  • Gravatar integration for developer email addresses.

Be sure to check out our no-obligation, 14-day trial. You simply need to provide us with your company/project name and an email address. You can also use our sample applications to rapidly get started and experience our platform features. Our prices start from only $10 per month.

Beta launch week

October 23, 2009

It’s been an exciting week at Mike HQ this week. Announcements for the Beta have gone out on the ServerSide and the JavaLobby. We’ve also had a few enquiries and, of course, sign-ups! People are now building their projects on our platform! It’s a very exciting time for us. We hope our beta users enjoy using the platform and we’re really looking forward to the feedback.

Maven2 support is a feature a number of people have asked us about.  It is something we are working on and we’ll keep you posted as to when we will add it to the Beta programme. It’s a key feature for the platform.

We’ve also started work on the Mike registration and account management application, agreeing the screen-flows, designs and functionality. This should give users a seamless registration process and the ability to add and remove users from their Mike account. We’ve also been extending the coverage of our Selenium tests for Mike and adding them to our nightly build cycle.

Have a good weekend!