>
>> Thanks,
>> Florin Ciubotaru
>>
>> On 3/20/2010 2:00 PM, Florin Ciubotaru wrote:
>>
>>
>>> On Sat, Mar 20, 2010 at 9:22 AM, Vincent Massol<vincent(a)massol.net>
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<vincent(a)massol.net>
>>>>>
>>>>>
>>>>>
>>>> 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…
>>>
>>>
>>>
>>>
>>>
>>>> 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
> devs(a)xwiki.org
>
http://lists.xwiki.org/mailman/listinfo/devs
>
>
>
_______________________________________________
devs mailing list
devs(a)xwiki.org