JBoss Community

How we create our update-sites? What are they? Which one you should use?

created by Mickael Istria in JBoss Tools Development - View the full document

JBoss Tools is made of a lot of plugins coming from different component, and that are aggregated for ease their installation. There are a lot of repositories. This page is intended to explain what are our repositories, what are they aimed to, and where they are coming from:

 

General process

Here is the general process of the lifecycle of sites in the build.

For each branch in progress, It consists in:

  1. Build all common stuff (parent, target-platforms, requirement site)
  2. Build each component independently
  3. Each component repository is published to download.jboss.org
  4. A development composite repository is used as a single entry point for all component repositories
  5. Some JBoss Tools site (which is equivalent to the one to be released) are continuously created from the composite site. It contains a very recent version of each component, with right categories and so on. A test site is also created, containing only test-related stuff.
  6. After a code-freeze, the result site is promoted as a dev milestone, it is then validated by QE
  7. After several milestones and validation from QE, we get a release

 

The same applies to SOA components.

Some additional steps exist to also build JBDS site and products continuously, following the same lifecycle.

http://anonsvn.jboss.org/repos/jbosstools/trunk/build/diagrams/JBDS_Aggregation.png Repositories / Update-Sites

Requirements / Target-platfoms sites / Mirrors

These site are mirrors of dependencies of JBoss Tools. They are here to provide more performance and to ensure we have a backup of everything we depend on.

 

URLNameProfile to activate in buildPerformance
When to use it?
http://download.jboss.org/jbosstools/updates/requirements/<NAME>/<VERSION>/Individual mirrorNot possibleGoodWhen you want to install a 3rd-party deps, and you prefer this server
http://download.jboss.org/jbosstools/updates/<ECLIPSE_RELEASE_TRAIN>/Composute requirementsNot possible, should be part of Target PlatformBadTo build extras and target-platform site
http://download.jboss.org/jbosstools/updates/target-platform_<NAME>/Target Platform siteBy default, as part of the target-platformGoodIs a mirror of the target platform. It is used whenever you use a .target file.

 

 

JBT (non-SOA)

 

URL

Name

Profile to activate in buildQuality/StabilityPerformancesWhen to use it?
http://download.jboss.org/jbosstools/builds/staging/<COMPONENT_JOB_NAME>/all/repo/Component repNot possible, use composite insteadPoorGoodWhen you really want the latest stuff on a single component without loosing performances
http://download.jboss.org/jbosstools/builds/staging/_composite_/core/<BRANCH_NAME>Composite repo-P jbosstools-nightly-compositePoorPoorIf you want very latest changes
http://download.jboss.org/jbosstools/builds/staging/jbosstools-<BRANCH_NAME>.aggregate/all/repo/Aggregated snapshot repoNot possible, use jbosstools-nightly insteadPoorAverageNEVER. This is the temporary location of the aggregated site. It gets published to a better location afer
http://download.jboss.org/jbosstools/updates/nightly/core/<BRANCH_NAME>Aggregated snapshot repoCurrently, use -P jbosstools-staging-aggregatePoorGood

When you want to develop with recent version of dependencies (1 or 2 days ago). Suitable for local testing

NOTE: this is the "work in progress" final site

http://download.jboss.org/jbosstools/updates/nightly/coretests/<BRANCH_NAME>Aggegated testsCurrently, use -P jbosstools-staging-aggregatePoorGoodContains tests
http://download.jboss.org/jbosstools/updates/JBossTools-<x.y.z.q>.core/MilestonesNot possibleAverageGoodGood for testing, evaluating features. Good for community contributors.
http://download.jboss.org/jbosstools/updates/development/<TARGET_ECLIPSE_RELEASE_TRAIN>/Latest MilestoneNot possibleAverageGoodGood for testing, and for building stuff on top of JBT that will be released a bit later
http://download.jboss.org/jbosstools/updates/stable/<TARGET_ECLIPSE_RELEASE_TRAIN>/ReleaseNot possibleGoodGoodGood for end-users

 

JBT SOA

 

URL
NameProfile to activate in buildQuality/StabilityPerformanceWhen to use it?












Comment by going to Community

Create a new document in JBoss Tools Development at Community