Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Milestone and Release Builds
Revision as of 14:04, 21 September 2016 by Unnamed Poltroon (Talk) (Detailed instructions about how to add the ant command.)
Part of the Incubation Phase is to create regular milestone and release builds on the mirrored and fault-tolerant download server.
The easiest way to do this is to create a publish.xml file in your repository target and then invoke ant. See https://hudson.eclipse.org/elk/ for Hudson jobs and see org.eclipse.elk.repository/publish.xml for a sample ant script.
More specifically:
- Create a branch in your source tree
- Copy https://raw.githubusercontent.com/eclipse/elk/master/build/org.eclipse.elk.repository/publish.xml to your local *.repository/publish.xml. For example: </code>cd org.eclipse.triquetrum.repository;wget https://raw.githubusercontent.com/eclipse/elk/master/build/org.eclipse.elk.repository/publish.xml</code>
- Edit your copy of publish.xml and update
<property name="targetZipFileName" value="elk-nightly.zip" />
to match your project, for example:<property name="targetZipFileName" value="triquetrum-nightly.zip" />
- While in the top level directory, test the command:
ant -file *.repository/publish.xml -DtargetDir=/tmp/test zipIt copy
Adjust*.repository
to match your layout. For example:ant -file org.eclipse.triquetrum.repository/publish.xml -DtargetDir=/tmp/test zipIt copy
- Update the Hudson job and add as the last step an ant command:
- Targets:
zipIt copy
- Build File:
org.eclipse.triquetrum.repository/publisher.xml
- Properties:
targetDir=/shared/technology/triquetrum/updates/nightly/
- See Hudson -> Server Storage for the proper pathname
- Targets:
- Add the publish.xml file to the repo, commit the change, create a pull request and accept the pull requests.
- Go to the Hudson job, click Build Now and check the results.
See Also
- Eclipse Development Process > Releases: Information about milestone version numbers. See also Version Numbering.
- Hudson > Server Storage: layout of the directories from within Hudson.
- Modeling Project Builds > Utilities: utilities that simplify promotion of project builds run on a Hudson CI server.
- Incubation Mailing List June 2016: a thread about release update sites.