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

Reply via email to