|
Re: Building Products with Buckminster/Hudson [message #523381 is a reply to message #523371] |
Fri, 26 March 2010 09:11 |
Johannes Utzig Messages: 329 Registered: July 2009 |
Senior Member |
|
|
Hi Flavio,
that's great, there can never be enough blogs, thanks for sharing it :)
By the way, just in case you didn't know, for cross platform builds you
can also use a matrix project like described here:
http://wiki.eclipse.org/Building_an_RCP_application_with_hud son_(Buckminster)#Building_for_multiple_platforms
Also check out the new version of the plugin, there is a few cool new
features (like automatic provisioning of buckminster) in version 0.9.5.
And by next week it will finally support master/slave scenarios and also
automatic update of your buckminster installations.
http://wiki.hudson-ci.org/display/HUDSON/Buckminster+PlugIn
In your blog you wrote:
"I just finished setting up our Buckminster/Hudson build server. Due to
lack of documentation it was a real struggle, sharing some of my
experience may help other developers."
Would you mind elaborating what issues you had, what documentation is
missing and what should be better/easier in your opinion? I'm always
interested in how to make life easier for the users.
Best regards,
Johannes
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Re: Building Products with Buckminster/Hudson [message #524400 is a reply to message #523371] |
Wed, 31 March 2010 19:40 |
Flavio Donze Messages: 211 Registered: July 2009 Location: Switzerland |
Senior Member |
|
|
yes I'm using the eclipse forum
ok I installed and run a job. this is the error I'm getting:
Unpacking http://download.eclipse.org/tools/buckminster/products/direc tor_latest.zip to C:/Programme/Hudson/buckminster on Hudson
[buckminster] $ director\director -d /C:/Programme/Hudson/buckminster/buckminster -p Buckminster -r "http://download.eclipse.org/tools/buckminster/headless-3.6, http://download.eclipse.org/tools/buckminster/headless-3.6/, http://download.cloudsmith.com/buckminster/external-3.6" -installIU "org.eclipse.equinox.p2.director.feature.feature.group, org.eclipse.buckminster.psf.feature.feature.group, org.eclipse.buckminster.emma.headless.feature.feature.group, org.eclipse.buckminster.pde.headless.feature.feature.group, org.eclipse.buckminster.subclipse.headless.feature.feature.g roup, org.eclipse.buckminster.maven.headless.feature.feature.group , org.eclipse.buckminster.cmdline.product, org.eclipse.buckminster.core.headless.feature.feature.group, org.eclipse.buckminster.git.headless.feature.feature.group, org.eclipse.buckminster.cvs.headless.feature.feature.group"
ERROR: Cannot run program "director\director" (in directory "C:\Programme\Hudson\buckminster"): CreateProcess error=2, Das System kann die angegebene Datei nicht finden
On the file system the director exists: C:\Programme\Hudson\buckminster\director containing the director.bat.
I guess the problem is the damn windows path separator \ .
maybe first change into the directory and then launch the director?
greets
flavio
Prozessmanagement und Qualitätsmanagement Software QMS/IMS
https://www.scodi.ch
|
|
|
|
|
Re: Building Products with Buckminster/Hudson [message #524417 is a reply to message #524410] |
Wed, 31 March 2010 20:36 |
Flavio Donze Messages: 211 Registered: July 2009 Location: Switzerland |
Senior Member |
|
|
C:\Programme\Hudson\buckminster\director>./director does not work.
The strange thing, being in the directory C:\Programme\Hudson\buckminster
and running director\director starts the director? Using the windows CMD.
The whole command works as well:
director\director -d /C:/Programme/Hudson/buckminster/buckminster -p Buckminster -r "http://download.eclipse.org/tools/buckminster/headless-3.6, http://download.eclipse.org/tools/buckminster/headless-3.6/, http://download.cloudsmith.com/buckminster/external-3.6" -installIU "org.eclipse.equinox.p2.director.feature.feature.group, org.eclipse.buckminster.psf.feature.feature.group, org.eclipse.buckminster.emma.headless.feature.feature.group, org.eclipse.buckminster.pde.headless.feature.feature.group, org.eclipse.buckminster.subclipse.headless.feature.feature.g roup, org.eclipse.buckminster.maven.headless.feature.feature.group , org.eclipse.buckminster.cmdline.product, org.eclipse.buckminster.core.headless.feature.feature.group, org.eclipse.buckminster.git.headless.feature.feature.group, org.eclipse.buckminster.cvs.headless.feature.feature.group"
How do you run the command? [buckminster] $ looks a lot like linux.
Not the native shell?
greets
flavio
Prozessmanagement und Qualitätsmanagement Software QMS/IMS
https://www.scodi.ch
|
|
|
|
Re: Building Products with Buckminster/Hudson [message #524435 is a reply to message #524431] |
Wed, 31 March 2010 22:05 |
Flavio Donze Messages: 211 Registered: July 2009 Location: Switzerland |
Senior Member |
|
|
I'm getting the same error, only with .bat now:
Unpacking http://download.eclipse.org/tools/buckminster/products/direc tor_latest.zip to C:/Programme/Hudson/buckminster/ on Hudson
[] $ director\director.bat -d /C:/Programme/Hudson/buckminster/buckminster -p Buckminster -r "http://download.eclipse.org/tools/buckminster/headless-3.6, http://download.eclipse.org/tools/buckminster/headless-3.6/, http://download.cloudsmith.com/buckminster/external-3.6" -installIU "org.eclipse.equinox.p2.director.feature.feature.group, org.eclipse.buckminster.psf.feature.feature.group, org.eclipse.buckminster.emma.headless.feature.feature.group, org.eclipse.buckminster.pde.headless.feature.feature.group, org.eclipse.buckminster.subclipse.headless.feature.feature.g roup, org.eclipse.buckminster.maven.headless.feature.feature.group , org.eclipse.buckminster.cmdline.product, org.eclipse.buckminster.core.headless.feature.feature.group, org.eclipse.buckminster.git.headless.feature.feature.group, org.eclipse.buckminster.cvs.headless.feature.feature.group" ERROR: Cannot run program "director\director.bat" (in directory "C:\Programme\Hudson\buckminster"): CreateProcess error=2, Das System kann die angegebene Datei nicht finden
What I meant with changing the directory, first run:
cd director
and then run the command.
or somehow else change the current working directory to the director directory?
cheers
flavio
Prozessmanagement und Qualitätsmanagement Software QMS/IMS
https://www.scodi.ch
|
|
|
|
|
|
|
Re: Building Products with Buckminster/Hudson [message #525291 is a reply to message #525261] |
Tue, 06 April 2010 06:34 |
|
Hi Flavio,
That sounds like a quoting problem. Forgive me for saying so but the Windows cmd is completely brain dead. Store this
script in a foo.bat
@echo off
echo %%*: %*
echo %%1: %1
echo %%2: %2
Then try it from the command line with:
foo a=b
and
foo "a=b"
and you will see what I mean. Without quotes, the a=b argument is split in two and '=' is forgotten. But only almost.
The %* still contains it. Weird to say the least...
I think you should join the discussion on https://bugs.eclipse.org/bugs/show_bug.cgi?id=287575
Regards,
Thomas Hallgren
On 04/05/2010 07:35 PM, Flavio Donzé wrote:
> Uhh sorry, it was pretty late :)
>
> [workspace] $
> C:\Programme\Hudson\buckminster\buckminster\buckminster.bat -data
> C:\Programme\Hudson\workspace\jobs\scodi.server.integration\ workspace
> --loglevel warning -S
> C:\Programme\Hudson\workspace\jobs\scodi.server.integration\
> workspace\commands.txt -vmargs
> -Dbuckminster.output.root=C:\Programme\Hudson\workspace\jobs
> \scodi.server.integration\workspace\buckminster.output
> -Dbuckminster.temp.root=C:\Programme\Hudson\workspace\jobs\s
> codi.server.integration\workspace\buckminster.temp -Xmx1024m
> java.lang.NoClassDefFoundError:
> C:\Programme\Hudson\workspace\jobs\scodi/server/integration\
> workspace\buckminster/output
> Caused by: java.lang.ClassNotFoundException:
> C:\Programme\Hudson\workspace\jobs\scodi.server.integration\
> workspace\buckminster.output
> at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
> at java.security.AccessController.doPrivileged(Native Method)
> at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
> at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301 )
> at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
> Could not find the main class:
> C:\Programme\Hudson\workspace\jobs\scodi.server.integration\
> workspace\buckminster.output. Program will exit.
>
> greets
> Flavio
|
|
|
|
Re: Building Products with Buckminster/Hudson [message #525362 is a reply to message #525347] |
Tue, 06 April 2010 06:18 |
|
On 04/06/2010 12:05 PM, Flavio Donzé wrote:
> Hey Thomas and Johannes
>
> I don't think it is a quoting problem.
> I did some testing with the simple "listcommands" command and get the
> same error using the cmd on my server machine:
>
> buckminster listcommands -vmargs -Dbuckminster.output.root=C:/temp
> buckminster listcommands -vmargs -Dbuckminster.output.root="C:/temp"
> buckminster listcommands -vmargs -Dbuckminster.output.root='C:/temp'
>
> Always the same result
> NoClassDefFoundError: C:/temp
>
> Or did you mean, the buckminster.bat is broken and has quoting problems?
>
You need to qoute like this:
buckminster listcommands -vmargs "-Dbuckminster.output.root=C:/temp"
since it's the '=' that causes the problem
- thomas
|
|
|
|
|