Changes

Jump to: navigation, search

Continuous Integration

952 bytes removed, 20:29, 26 January 2014
no edit summary
{{Admon/obsolete}}
 
<big><big> Continuous Integration Project for NexJ Express Code</big></big>
{{NexJ_Express Index}}
==Project goal==
Currently, NexJ has a Mercurial Repository (Internal) in which, the NexJ Express Server (Core) code is maintained with all its histories. NexJ is planning to share a Core Repository with the Open Source Community by creating a Repository (External) that will be kept in sync with the Internal Repository.<br/> === Contributors ===* [[Minooz/Projects | Minoo Ziaei]]* [[User:Gbatumbya|Grace Batumbya]]  == Current Status: ==<big><big>Project Completed==</big></big>
<br/>
 
==Project Phases==
* Get requirements from NexJ
* Incorporate requirements from NexJ into Design of algorithm for syncing repositories
* Provide the proposal for review and approved - [[Continuous_Integration/proposal | final version of proposal]] , [https://docs.google.com/document/d/17Fuj_9A7sBkzlbP0t0bOY3Qs1iiAhKAvfNTuUMnHUcg/edit?hl=en_US Google Doc ]
===Phase 2: Creating Similar Environment (Done) ===
==Resources==
===Continuous Integration System===*'''Comparing Different CI Systems''' -> [http:[Continuous_Integration//confluence.public.thoughtworks.org/display/CC/CI+Feature+Matrix CI Feature Matrix]#'''[[Hudson-nexj Resources |Hudson]List of Resources]'''#'''[[CruiseControl-nexj | Cruise Control]]'''#'''[[Buildbot-nexj | Buildbot]]'''#'''[http://continuum.apache.org/ Apache Continuum]'''#'''Maven'''#'''[http://www.anthillpro.com/html/products/anthillos/default.html Anthill]''' ===Version Control Tool===* Basic Tutorial @ http://hginit.com/* '''comparing popular version control tools''' [http://martinfowler.com/bliki/VersionControlTools.html]# '''[[Mercurial-nexj | Mercurial]]'''#'''CVS'''#'''SVN'''#'''Git''' ===Scripting===*1- '''[[Ant-nexj | Ant]]''':A new ant script is created e.g. ''buildHudson.xml'' that triggers the target(assign1.test) of main build file(build.xml) of the project. See below:<source lang=java><project name="assign1" basedir="." default="myTarget"> <target name="assign1.build.call"> <!-- Call the target that does everything --> <ant antfile="build.xml" target="assign1.test"/> </target> <target name="myTarget.check" depends="assign1.build.call"> <echo>The assign1.build was called!</echo> </target></project></source>*2- '''[[Bash-nexj| Bash]]'''

Navigation menu