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

From Eclipsepedia

Jump to: navigation, search
(Try it out)
(Try it out)
Line 39: Line 39:
 
  cd teiid-designer-trunk-releng; ant
 
  cd teiid-designer-trunk-releng; ant
  
* Attach a Hudson instance using a 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.
+
* 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.

Revision as of 16:04, 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.