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 "Milestone and Release Builds"

(Link to https://www.eclipse.org/projects/dev_process/development_process.php#6_4_Releases)
(Detailed instructions about how to add the ant command.)
Line 1: Line 1:
 
Part of the [[Development_Resources/HOWTO/Incubation_Phase#Initial_Code_and_Development#Initial_Code_and_Development | Incubation Phase]] is to create regular milestone and release builds on the mirrored and fault-tolerant download server.
 
Part of the [[Development_Resources/HOWTO/Incubation_Phase#Initial_Code_and_Development#Initial_Code_and_Development | 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 [https://github.com/eclipse/elk/blob/master/build/org.eclipse.elk.repository/publish.xml 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 <code><property name="targetZipFileName" value="elk-nightly.zip" /></code> to match your project, for example: <code><property name="targetZipFileName" value="triquetrum-nightly.zip" /></code>
 +
# While in the top level directory, test the command: <code>ant -file *.repository/publish.xml -DtargetDir=/tmp/test zipIt copy</code>  Adjust <code>*.repository</code> to match your layout.  For example: <code>ant -file org.eclipse.triquetrum.repository/publish.xml -DtargetDir=/tmp/test zipIt copy</code>
 +
# Update the Hudson job and add as the last step an ant command:
 +
## Targets: <code>zipIt copy</code>
 +
## Build File: <code>org.eclipse.triquetrum.repository/publisher.xml</code>
 +
## Properties: <code>targetDir=/shared/technology/triquetrum/updates/nightly/</code>
 +
### See [[Hudson#Server_Storage | Hudson -> Server Storage]] for the proper pathname
 +
# 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 ==
 
== See Also ==

Revision as of 14:04, 21 September 2016

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:

  1. Create a branch in your source tree
  2. 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>
  3. 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" />
  4. 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
  5. Update the Hudson job and add as the last step an ant command:
    1. Targets: zipIt copy
    2. Build File: org.eclipse.triquetrum.repository/publisher.xml
    3. Properties: targetDir=/shared/technology/triquetrum/updates/nightly/
      1. See Hudson -> Server Storage for the proper pathname
  6. Add the publish.xml file to the repo, commit the change, create a pull request and accept the pull requests.
  7. Go to the Hudson job, click Build Now and check the results.

See Also

Copyright © Eclipse Foundation, Inc. All Rights Reserved.