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
>>>>>
_______________________________________________
devs mailing list
devs(a)xwiki.org