Jump to: navigation, search

Difference between revisions of "Common Build Infrastructure/Getting Started/Bootstrapping"

 
(4 intermediate revisions by the same user not shown)
Line 27: Line 27:
 
  <ant antfile="bootstrap.xml"/>
 
  <ant antfile="bootstrap.xml"/>
  
== See also ==
+
== Try it out ==
  
 
For a working example build, do this:
 
For a working example build, do this:
Line 38: Line 38:
  
 
  cd teiid-designer-trunk-releng; ant
 
  cd teiid-designer-trunk-releng; ant
 +
 +
* Wait about 20-25 mins. You should see:
 +
 +
BUILD SUCCESSFUL
 +
Total time: 21 minutes 33 seconds
 +
 +
== Run build w/ Hudson ==
 +
 +
* Attach a Hudson instance using a new free-form job, which will run Ant. Here's a [[Common_Build_Infrastructure/Getting_Started/Build_In_Hudson/Bootstrapping/config.xml|sample config.xml]] file you can use as a starting point.
 +
 +
 +
[[Category:Athena Common Build]]
 +
[[Category:Releng]]
 +
[[Category:Draft_Documentation]]

Latest revision as of 16:18, 15 April 2010

If building on build.eclipse.org, the infrastructure needed to do an Athena build is already in place. However, if you want to use a different version of basebuilder or common.releng, or if you want to use a different Hudson instance, you'll need to bootstrap your build in its workspace.

To run a self-contained and automatically bootstrapped build, you need to call bootstrap.xml from your build.xml script.

<project default="run">
  <target name="run">
    <ant antfile="bootstrap.xml" target="init">
      <property name="basebuilderTag" value="r35x_v20090811" />
      <property name="commonrelengTag" value="HEAD" />
      <property name="ANTCONTRIB_VERSION" value="1.0b2" />
      <property name="ANT4ECLIPSE_VERSION" value="1.0.0.M3" />
      <property name="build.properties" value="build.properties" />
    </ant>
    ...
    <condition property="JAVA_HOME" value="${java.home}" else="${java.home}/..">
      <available file="${java.home}/bin/javac" type="file" />
    </condition>
    ...
    <property name="build.properties" value="build.properties" />
    <property file="${build.properties}" />
    <ant antfile="${relengCommonBuilderDir}/build.xml" />
  </target>
</project>

Note that all properties and even the target are optional; to use defaults, simply call this:

<ant antfile="bootstrap.xml"/>

Try it out

For a working example build, do this:

  • Check out project:
svn co http://anonsvn.jboss.org/repos/tdesigner/trunk/releng/ teiid-designer-trunk-releng
  • Run build:
cd teiid-designer-trunk-releng; ant
  • Wait about 20-25 mins. You should see:
BUILD SUCCESSFUL
Total time: 21 minutes 33 seconds

Run build w/ Hudson

  • Attach a Hudson instance using a new free-form job, which will run Ant. Here's a sample config.xml file you can use as a starting point.