Florin Ciubotaru
>
>>
>>> 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
http://lists.xwiki.org/mailman/listinfo/devs