Set up Jenkins continuous integration for BRL-CADBRL-CAD
Status: ClosedTime to complete: 72 hrs Mentors: SeanTags: continuous integration, jenkins, web, java, unix, ssh

Jenkins is a continuous integration (CI) system.  CI systems are used to continuously test software so that failures can be detected, reported, and ultimately fixed quickly.  BRL-CAD would like to have several CI systems set up to evaluate their usefulness for our open source community.

This task involves setting up Jenkins for BRL-CAD.  At a minimum, Jenkins should be set up to test our configuration (cmake), compilation (make), distribution viability (make distcheck), performance (make benchmark), regression (make regress), and unit test status (make test).

You will also be required to document your progress installing and setting up Jenkins on our wiki (http://brlcad.org/wiki/Continuous_Integration) including all steps you take.

As this task requires accessing one of our development servers over SSH, you need to be comfortable working on a unix command line.  Contact 'brlcad' in our IRC channel to get set up after claiming this task.

Resources:

  • http://jenkins-ci.org/
Uploaded Work
File name/URLFile sizeDate submitted
http://blog.moinnadeem.com/task-jenkins-ci...n/aDecember 02 2012 03:31 UTC
http://crit.brlcad.org:8080/n/aDecember 02 2012 03:32 UTC
Comments
Moin Nadeemon November 29 2012 12:54 UTCTask Claimed

I would like to work on this task.

Andrei Popescu on November 29 2012 14:10 UTCTask Assigned

This task has been assigned to Moin Nadeem. You have 72 hours to complete this task, good luck!

Sean on November 29 2012 15:43 UTCaccess restored

Your access to crit.brlcad.org has been restored.  Let me know if you have trouble getting in, but you should be able to set up Jenkins in your home directory's public_html folder (you may need to create this) as a demonstration.  I can create a database for you if/when needed.


 

Moin Nadeemon November 30 2012 04:49 UTCHome Directory doesn't exist

For some reason my home directory (/home/{myusername}) doesn't exist, and I cannot create it due to write permissions. I am going to the right place, correct? (cd ~ also leads there.)

Sean on November 30 2012 05:11 UTCfixed

Fixed.

Moin Nadeemon December 2 2012 03:32 UTCReady for review

The work on this task is ready to be reviewed.

Melange on December 2 2012 14:10 UTCNo more Work can be submitted

Melange has detected that the deadline has passed and no more work can be submitted. The submitted work should be reviewed.

Sean on December 4 2012 06:44 UTCTask Closed

Congratulations, this task has been completed successfully.

Sean on December 4 2012 06:47 UTCfollow-on tasks

Moin, thanks for your efforts getting it set up.  I think the original description may have been a little over-ambitious, so I'm not holding that against you. ;)  Thanks for the fantastic write-up too, that should help the next person continue, whether that's you or someone else.  I do plan on creating another task in a couple days to set up our content specifically (our build and build tests) along with maybe other tasks for some of the items you identified in your post.  Thanks again for your efforts!

Sean on December 19 2012 21:11 UTCfollow-on task

A follow-on to this task has been posted:


http://www.google-melange.com/gci/task/view/google/gci2012/8109203


 

Sean on January 14 2013 14:58 UTCthank you

As GCI comes to a close, we wanted to take the time to say THANK YOU for all your efforts.  This comment interface closes after GCI is over, so you're encouraged to join our mailing list where we'll be announcing contributions from GCI participants like yourelf over the upcoming months: 


https://lists.sourceforge.net/lists/listinfo/brlcad-news


If you've provided your full name, we'll be sure to credit you in our authorship documentation and you'll see your name in a future announcement.  If you contact us at devs@brlcad.org or via IRC, we'll even let you know when your work is integrated and follow up with updates.  You're welcome and encouraged to contact us any time, especially if you have a question about how to continue participating in Open Source after GCI is over, but even if just to keep in touch.  Note that ongoing participation in Open Source is one of the most impressive skills to have on your resumé.  Take care, be well, and thank you again!