Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "EASE/Build"

(Integration Server)
Line 53: Line 53:
  
 
|}
 
|}
 +
 +
== Release Process ==
 +
 +
After following the Eclipse Release Guidelines do:
 +
 +
# run [https://hudson.eclipse.org/ease/job/ease-release/build?delay=0sec ease-release] on the [https://hudson.eclipse.org/ease/ Hudson server].
 +
# on a failure: fix the problem, back to step 1
 +
# promote the build and set the version parameter correctly (eg 0.5.3). After promotion the update sites and download locations are updated and live.
 +
# on a failure: fix the problem, back to step 1
 +
# create a tag named release_${version} (eg release_0.5.3) for each of the following repositories:
 +
#* http://git.eclipse.org/c/ease/org.eclipse.ease.core.git/
 +
#* http://git.eclipse.org/c/ease/org.eclipse.ease.modules.git/
 +
#* http://git.eclipse.org/c/ease/org.eclipse.ease.scripts.git/
 +
# push created tags
 +
# update the Release Notes wiki page
 +
# update the [http://git.eclipse.org/c/www.eclipse.org/ease.git/tree/download/index.php download/index.php] page location
 +
# add a news entry to the [http://git.eclipse.org/c/www.eclipse.org/ease.git/tree/news news folder]
  
 
[[Category:EASE]]
 
[[Category:EASE]]

Revision as of 17:33, 21 December 2014

EASE is based on a maven/tycho build.

Manual Build

Integration Server

The main hudson integration server is available at: https://hudson.eclipse.org/ease/

Job Description

Hudson job setup.png


Scheduling Job Description
Empty 32x32.png Empty 32x32.png Hudson.gif Empty 32x32.png ease-base-build Builds a pre-configured workspace. Only triggered by other builds.
Ease user.png Empty 32x32.png Hudson.gif Empty 32x32.png ease-build-branch Checks out a dedicated branch (set as parameter) and builds that branch. Typically triggered by other builds. May be triggered manually.
Ease user.png Clock.png Empty 32x32.png Empty 32x32.png ease-nightly Builds from master branch and automatically promotes the update site to update/nightly. Update site gets replaced. Triggered nightly.
Ease user.png Empty 32x32.png Empty 32x32.png Empty 32x32.png ease-release Builds from a given branch. Needs manual promotion to publish update site to update/release. Update site is merged.
Ease user.png Clock.png Empty 32x32.png Empty 32x32.png ease-sonar Builds from master branch and analyses code for sonar integration. Triggered weekly.
Empty 32x32.png Empty 32x32.png Empty 32x32.png Gerrit.png ease-verify-core Verifies gerrit commits on ease.core repository. Builds and tests against ease.modules [master]. Provides +1/-1 to gerrit commits. Only triggered by gerrit.
Empty 32x32.png Empty 32x32.png Empty 32x32.png Gerrit.png ease-verify-modules Verifies gerrit commits on ease.modules repository. Builds and tests against ease.core [master]. Provides +1/-1 to gerrit commits. Only triggered by gerrit.

Release Process

After following the Eclipse Release Guidelines do:

  1. run ease-release on the Hudson server.
  2. on a failure: fix the problem, back to step 1
  3. promote the build and set the version parameter correctly (eg 0.5.3). After promotion the update sites and download locations are updated and live.
  4. on a failure: fix the problem, back to step 1
  5. create a tag named release_${version} (eg release_0.5.3) for each of the following repositories:
  6. push created tags
  7. update the Release Notes wiki page
  8. update the download/index.php page location
  9. add a news entry to the news folder

Back to the top