Clone all repositories from a github organization

Tomorrow I will attend the first Hackergarten at Paris.
This is an event where active open-source committers can met potential contributors and help them to submit a (first) contribution.
I’ll be here to help those who would like to contribute on JenkinsCI and Apache Maven.
To prepare this event I wanted to prepare a checkout of all sources and a local repository with all required dependencies to avoid to see contributors losing their time by downloading the earth with Maven or checking out Subversion (and to not be blocked if we had some network issues).
For Maven which is hosted on Subversion it is long but easy because we have a special SVN directory using svn:externals to checkout all trunks in one step : https://svn.apache.org/repos/asf/maven/trunks/
But for Jenkins with several thousands of plugins and thus git repositories it is less easy to clone all of them. Continue reading

GD Star Rating
loading...
GD Star Rating
loading...

Setup your devops playground with Puppet, Vagrant & co

Up until now I automated all the management of eXo Forge services using classical shell scripts shared and stored in a SCM (Subversion) .
Even if it is working very well it has various limitations especially in term of maintenance.
Nowadays we can find various server configuration management (CM) tools to ease this maintenance and the management of servers.
I won’t give you a fully detailed guide around these tools as there are already a lot of articles and documentations about them but I will try to give you an overview and a quick startup guide to play with them and to become a good DevOps citizen.
As it is often better and quicker to learn from others I would like to thanks two DevOps Masters that helped and inspired the poor padawan I am : Henri Gomez, Carlos Sanchez and R. Tyler Croy.

Continue reading

GD Star Rating
loading...
GD Star Rating
loading...

Graven – The best of Apache Maven and Gradle

I’m back !!! I have a lot of things to share and I would like to restart this blog in english. I don’t yet know which frequency of publication I’ll be able to have but I will do my best to keep this blog alive.
To start I wanted to share with you something we developed few months ago with Gregory Boissinot (@gboissinot). While we were traveling everywhere in France to show Maven and Gradle in various Java User Groups we had a strange idea : “And if we tried to do a new tool taking the best of Gradle and Apache Maven”. Continue reading

GD Star Rating
loading...
GD Star Rating
loading...

Maven : How mojo executions are ordered in a phase

Note that I’m switching to english for this blog entry but I’m not yet sure it will be always the case … I’m testing :-)
After reporting a regression in M2 -> M3 upgrade (see MNG-4975) I discovered I didn’t understood how is computed the execution order of mojos in a Maven phase (Thanks Benjamin Bentmann).
Continue reading

GD Star Rating
loading...
GD Star Rating
loading...

From Apache Archiva to Sonatype Nexus

This article was firstly published in this blog in french in May 2009 and later in english in Sonatype Blog. I put a copy here as an archive.

<disclaimer> As a member of the Archiva team (though rarely active, I admit) I will try to defend it throughout this article. However, being a professional consultant first and foremost, I hope to keep my objectivity. I’ll let you be the judge … </disclaimer>

Having recently migrated a significant number of repository servers from Apache Archiva to Sonatype Nexus, I would like to share with you the process I followed, some tips, and point out a few pitfalls I encountered.nexus-real-logo
A big Thank you to Tarpoon, C’est pas dur and all of my team for helping.

Continue reading

GD Star Rating
loading...
GD Star Rating
loading...

#java #devoxxfr #devops #oss #jenkinsci #maven #asf #eXo