On 03/22/2010 01:52 PM, Florin Ciubotaru wrote: > Hi, > > Can someone please vote on this so I know how to proceed with the hudson > setup.
I'd rather keep the current protocol, but find out how to properly configure it on Windows. > Thanks, > Florin Ciubotaru > > On 3/20/2010 2:00 PM, Florin Ciubotaru wrote: >> On Sat, Mar 20, 2010 at 9:22 AM, Vincent Massol<[email protected]> wrote: >> >> >>> On Mar 20, 2010, at 3:32 AM, Florin Ciubotaru wrote: >>> >>> >>>> Hi Vincent, >>>> >>>> On Fri, Mar 19, 2010 at 8:04 PM, Vincent Massol<[email protected]> >>>> >>> wrote: >>> >>>> >>>>> On Mar 19, 2010, at 6:58 PM, Florin Ciubotaru wrote: >>>>> >>>>> >>>>>> Hi, >>>>>> >>>>>> We're now setting up the windows build agent for hudson. >>>>>> In order to make deployments from windows machines we need to switch >>>>>> >>> the >>> >>>>>> protocol from scp to scpexe. >>>>>> >>>>> Do you know why ? >>>>> >>>>> >>>> It is because wagon doesn't properly apply the config from settings.xml >>>> >>> when >>> >>>> the protocol is set to scp. Maven's scp is a pure java implementation >>>> >>> while >>> >>>> scpexe can use extenal binaries. >>>> The scp implementation in java works fine on linux machines and loads the >>>> config from ~/.ssh/authorized_keys, such a config does not exist on >>>> >>> windows. >>> >>>> This means that on windows we need to rely on tools like putty and pscp >>>> >>> to >>> >>>> handle the uploads. >>>> >>>> Note that maven's documentation regarding this is quite poor, thus I >>>> >>> can't >>> >>>> provide any useful web references. >>>> >>> I'd need to search but I'm pretty sure you can make it work on windows >>> machine and you don't need to change to scpexe which should be avoided as >>> much as possible (same svnexe). Using a pure java impl is always better >>> since it reduces the dependency on the environment and make it work >>> everywhere. >>> >>> >> Scpexe also uses the java implementation if a ssh/scp tool is not explicitly >> configured in settings.xml. >> >> >>> Could you tell us what error you get ? >>> >>> >> Here's the build/deploy error message: >> >> [INFO] Error retrieving previous build number for artifact >> 'org.xwiki.platform.applications:xwiki-application-tag:xar': repository >> metadata for: 'snapshot org.x >> wiki.platform.applications:xwiki-application-tag:1.12-SNAPSHOT' could not be >> retrieved from repository: maven.xwiki.org due to an error: While >> configuring wagon >> for 'maven.xwiki.org': Unable to apply wagon configuration. >> Cannot find setter nor field in >> org.apache.maven.wagon.providers.ssh.jsch.ScpWagon for 'scpExecutable' >> >> This only happens if the parent pom uses scp. The issue is fixed locally >> after modifying the pom to scpexe& installing it to the local repository. >> IMO this looks like a Wagon limitation. We're using version 1.0-alpha-5, I'm >> not sure if this was modified in more recent releases: >> - >> http://jira.codehaus.org/browse/WAGON#selectedTab=com.atlassian.jira.plugin.system.project%3Achangelog-panel >> >> >> >>> Also have you configured properly the config in settings.xml, something >>> like the following in the server section: >>> >>> <configuration> >>> <scpExecutable>pscp</scpExecutable> >>> <scpArgs>-v</scpArgs> >>> </configuration> >>> >>> >> As seen in the error message above, this is one of the configs I was trying. >> Another option would be to use cygwin instead of putty apps as it doesn't >> need the settings.xml configuration, but I think that configuring it would >> end up being more system dependent then the current approach. >> >> Thanks, >> Florin Ciubotaru >> >> >>> Thanks >>> -Vincent >>> >>> >>> >>>> Florin Ciubotaru >>>> >>>> >>>>> Thanks >>>>> -Vincent >>>>> >>>>> >>>>>> The local machines needs to declare the ssh and scp tools configuration >>>>>> in maven's settings.xml. Windows tools like putty and pscp are not >>>>>> properly configured when the protocol is set to scp. >>>>>> >>>>>> The deployment protocol is specified in our parrent pom. Eg: >>>>>> >>>>>> <distributionManagement> >>>>>> <site> >>>>>> <id>maven.xwiki.org</id> >>>>>> <url>scp://maven.xwiki.org/home/maven/public_html/site</url> >>>>>> </site> >>>>>> <repository> >>>>>> <id>maven.xwiki.org</id> >>>>>> <name>XWiki Maven2 Remote Repository for Releases</name> >>>>>> <url>scp://maven.xwiki.org/home/maven/public_html/releases</url> >>>>>> </repository> >>>>>> <snapshotRepository> >>>>>> <id>maven.xwiki.org</id> >>>>>> <name>XWiki Maven2 Development Repository for Snapshots</name> >>>>>> <url>scp://maven.xwiki.org/home/maven/public_html/snapshots</url> >>>>>> </snapshotRepository> >>>>>> </distributionManagement> >>>>>> >>>>>> WDYT about changing this? >>>>>> >>>>>> Thanks, >>>>>> Florin Ciubotaru -- Sergiu Dumitriu http://purl.org/net/sergiu/ _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs

