==Resources==
===Continuous Integration System===*'''Comparing Different CI Systems''' -> [http://confluence.public.thoughtworks.org/display/CC/CI+Feature+Matrix CI Feature Matrix]#'''[[Hudson-nexj |Hudson]]'''#'''[[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/blikiContinuous_Integration/VersionControlTools.html]# '''[[Mercurial-nexj | Mercurial]]'''#'''CVS'''#'''SVN'''#'''Git''' ===Scripting===*1- '''[[Ant-nexj Resources | Ant]]''':A new ant script is created e.g. ''buildHudson.xml'' that triggers the target(assign1.test) of main build file(build.xml) List 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| BashResources]]'''