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.
Difference between revisions of "EASE/Build"
< EASE
(→Release Process) |
|||
Line 26: | Line 26: | ||
|[https://hudson.eclipse.org/ease/job/ease-build-branch/ ease-build-branch] | |[https://hudson.eclipse.org/ease/job/ease-build-branch/ ease-build-branch] | ||
|Checks out a dedicated branch (set as parameter) and builds that branch. Typically triggered by other builds. May be triggered manually. | |Checks out a dedicated branch (set as parameter) and builds that branch. Typically triggered by other builds. May be triggered manually. | ||
+ | |||
+ | |- | ||
+ | |[[File:Empty 32x32.png]] [[File:Empty 32x32.png]] [[File:Hudson.gif]] [[File:Empty 32x32.png]] | ||
+ | |[https://hudson.eclipse.org/ease/job/ease-checkout-core/ ease-checkout-core] | ||
+ | |Checks out the latest version of the [https://git.eclipse.org/r/#/admin/projects/ease/org.eclipse.ease.core core repository]. Only triggered by other builds. | ||
+ | |||
+ | |- | ||
+ | |[[File:Empty 32x32.png]] [[File:Empty 32x32.png]] [[File:Hudson.gif]] [[File:Empty 32x32.png]] | ||
+ | |[https://hudson.eclipse.org/ease/job/ease-checkout-modules/ ease-checkout-modules] | ||
+ | |Checks out the latest version of the [https://git.eclipse.org/r/#/admin/projects/ease/org.eclipse.ease.modules modules repository]. Only triggered by other builds. | ||
|- | |- |
Revision as of 10:29, 9 February 2015
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
Scheduling | Job | Description |
---|---|---|
ease-base-build | Builds a pre-configured workspace. Only triggered by other builds. | |
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-checkout-core | Checks out the latest version of the core repository. Only triggered by other builds. | |
ease-checkout-modules | Checks out the latest version of the modules repository. Only triggered by other builds. | |
ease-nightly | Builds from master branch and automatically promotes the update site to update/nightly. Update site gets replaced. Triggered nightly. | |
ease-release | Builds from a given branch. Needs manual promotion to publish update site to update/release. Update site is merged. | |
ease-sonar | Builds from master branch and analyses code for sonar integration. Triggered weekly. | |
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. | |
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:
- run ease-release on the 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:
- push created tags
- update plugin/feature versions to next revision (0.5.3 -> 0.6.0); also update org.eclipse.ease.releng/hudson/master.pom.xml version
- update the Release Notes wiki page
- update the download/index.php page location
- add a news entry to the news folder
- post an update to the mailing list