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.
Difference between revisions of "LTS/HowTos"
(→Known Issues) |
(→Howtos) |
||
Line 7: | Line 7: | ||
#Select to Initialize Submodules | #Select to Initialize Submodules | ||
#Click OK | #Click OK | ||
+ | |||
+ | == Setting up a Hudson Maven project == | ||
+ | |||
+ | === Setting up Git === | ||
+ | |||
+ | # Enter URL of git repo (eg. /gitroot/lts-central/platform/eclipse.platform.releng.aggregator.git) | ||
+ | # Set the build branch (eg. R4_2_maintenance) | ||
+ | # Set the Config user.name and user.email values | ||
+ | |||
+ | |||
+ | === Setting up Platform Build === | ||
+ | |||
+ | ==== Build step 1, invoke maven for eclipse-parent ==== | ||
+ | |||
+ | # click Advanced | ||
+ | # Set goals: clean install | ||
+ | # Set pom-file: eclipse-parent/pom.xml | ||
+ | # Set private repository enabled | ||
+ | |||
+ | ==== Build step 2, invoke maven for maven-cbi-plugin ==== | ||
+ | |||
+ | # click Advanced | ||
+ | # Set goals: clean install | ||
+ | # Set pom-file: maven-cbi-plugin/pom.xml | ||
+ | # Set private repository enabled | ||
+ | |||
+ | ==== Build step 3, invoke maven for Platform build ==== | ||
+ | |||
+ | # click Advanced | ||
+ | # Set goals: clean install | ||
+ | # Set properties: maven.test.skip=true | ||
+ | # Set pom-file: pom.xml | ||
+ | # Set private repository enabled | ||
+ | # Set profiles: no-bree-libs | ||
= Known Issues = | = Known Issues = |
Revision as of 15:37, 12 November 2012
Contents
Howtos
Using TortoiseGit to "git submodule update"
- Navigate to your git repository which you cloned (eg. eclipse.platform.releng.aggregator)
- Right click > TortoiseGit > Submodule Update
- Select to Initialize Submodules
- Click OK
Setting up a Hudson Maven project
Setting up Git
- Enter URL of git repo (eg. /gitroot/lts-central/platform/eclipse.platform.releng.aggregator.git)
- Set the build branch (eg. R4_2_maintenance)
- Set the Config user.name and user.email values
Setting up Platform Build
Build step 1, invoke maven for eclipse-parent
- click Advanced
- Set goals: clean install
- Set pom-file: eclipse-parent/pom.xml
- Set private repository enabled
Build step 2, invoke maven for maven-cbi-plugin
- click Advanced
- Set goals: clean install
- Set pom-file: maven-cbi-plugin/pom.xml
- Set private repository enabled
Build step 3, invoke maven for Platform build
- click Advanced
- Set goals: clean install
- Set properties: maven.test.skip=true
- Set pom-file: pom.xml
- Set private repository enabled
- Set profiles: no-bree-libs
Known Issues
Fail to clone submodules using msysgit
Per Bug 376400 we discovered that msysgit has a max character limit somewhere around 256 which causes cloning files with a path longer than that to fail.
See: https://bugs.eclipse.org/bugs/show_bug.cgi?id=376400#c4
Workaround: Put your repo in the root of a drive and give it a short name. For example: C:\z
Error assembling JAR: Could not find a common basedir (Resolved)
In git version 1.7.8 and newer, git changed it's behaviour with respect to submodules https://raw.github.com/gitster/git/master/Documentation/RelNotes/1.7.8.txt
The new behaviour causes Tycho Eclipse-SourceReference provider for git to be unable to calculate the basedir correctly. There is a open Tycho bug that includes a patch for getting this resolved https://bugs.eclipse.org/bugs/show_bug.cgi?id=393752
Workaround: Use a git version 1.7.7 or earlier.
Cannot git clone via ssh:// protocol (Resolved)
The issue with this is that most user accounts on the Forge will not have shell access to the forge and the ssh:// protocol requires shell to operate. The solution we decided to go with was we provisioned a https:// protocal instead which we will recommend users to use instead.