On Mon, Mar 22, 2010 at 14:44, Sergiu Dumitriu <[email protected]> wrote:
> 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.

Same for me.

>
>> 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
>



-- 
Thomas Mortagne
_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to