maven: put build via ssh to remote server
От: Crystalizer Украина  
Дата: 17.12.12 15:40
Оценка:
Всем привет!

Как-то не получается найти решение вроде бы очевидно простой задачи: "положить билд по ssh по заданному пути".
нашёл разное, но что-то нужно писать в какой-то settings.xml, нет простого примера... много примеров про "положить в репозиторий".
Есть где-то такой рабочий пример про положить по ssh?
Re: maven: put build via ssh to remote server
От: Blazkowicz Россия  
Дата: 17.12.12 15:43
Оценка: +1
Здравствуйте, Crystalizer, Вы писали:

C>Как-то не получается найти решение вроде бы очевидно простой задачи: "положить билд по ssh по заданному пути".

C>нашёл разное, но что-то нужно писать в какой-то settings.xml, нет простого примера... много примеров про "положить в репозиторий".
C>Есть где-то такой рабочий пример про положить по ssh?
А чего обязательно мавеном. Найди любой executable, который с командной строки умеет. И им загружай.
Просто это уже за пределами сборки проекта, обычно таким занимается уже continuous integration server
Re[2]: maven: put build via ssh to remote server
От: Crystalizer Украина  
Дата: 17.12.12 15:46
Оценка:
Здравствуйте, Blazkowicz, Вы писали:

B>Здравствуйте, Crystalizer, Вы писали:


C>>Как-то не получается найти решение вроде бы очевидно простой задачи: "положить билд по ssh по заданному пути".

C>>нашёл разное, но что-то нужно писать в какой-то settings.xml, нет простого примера... много примеров про "положить в репозиторий".
C>>Есть где-то такой рабочий пример про положить по ssh?
B>А чего обязательно мавеном. Найди любой executable, который с командной строки умеет. И им загружай.
B>Просто это уже за пределами сборки проекта, обычно таким занимается уже continuous integration server

дык... не хочется ничего внешнего привлекать для такой задачи.
хотя можно конечно в репозиторий исполняемые файлы положить, но разве это кашер?
Re[3]: maven: put build via ssh to remote server
От: Blazkowicz Россия  
Дата: 17.12.12 15:53
Оценка:
Здравствуйте, Crystalizer, Вы писали:

C>дык... не хочется ничего внешнего привлекать для такой задачи.

Что говорит гугл?
http://mojo.codehaus.org/wagon-maven-plugin/usage.html

C>хотя можно конечно в репозиторий исполняемые файлы положить, но разве это кашер?

Вопрос зачем?
Re[4]: maven: put build via ssh to remote server
От: Crystalizer Украина  
Дата: 17.12.12 16:19
Оценка:
Здравствуйте, Blazkowicz, Вы писали:

B>Здравствуйте, Crystalizer, Вы писали:


C>>дык... не хочется ничего внешнего привлекать для такой задачи.

B>Что говорит гугл?
B>http://mojo.codehaus.org/wagon-maven-plugin/usage.html

даёт нерабочие примеры
Re[5]: maven: put build via ssh to remote server
От: Metallic Украина  
Дата: 17.12.12 20:17
Оценка:
Здравствуйте, Crystalizer, Вы писали:

C>Здравствуйте, Blazkowicz, Вы писали:


B>>Здравствуйте, Crystalizer, Вы писали:


C>>>дык... не хочется ничего внешнего привлекать для такой задачи.

B>>Что говорит гугл?
B>>http://mojo.codehaus.org/wagon-maven-plugin/usage.html

C>даёт нерабочие примеры



<plugin>
                        <groupId>org.codehaus.mojo</groupId>
                        <artifactId>wagon-maven-plugin</artifactId>
                        <version>1.0-beta-4</version>
                        <executions>
                            <execution>
                                <id>upload-properties</id>
                                <phase>install</phase>
                                <goals>
                                    <goal>upload</goal>
                                </goals>
                                <configuration>
                                    <fromDir>${pom.basedir}/properties/</fromDir>
                                    <includes>*</includes>
                                    <url>scp://login:password@host</url>
                                    <toDir>/bea/user_projects/domains/mydomain/</toDir>
                                </configuration>
                            </execution>
                        </executions>
                        <dependencies>
                            <dependency>
                                <groupId>org.apache.maven.wagon</groupId>
                                <artifactId>wagon-ssh</artifactId>
                                <version>1.0-beta-7</version>
                            </dependency>
                        </dependencies>
                    </plugin>


Работает
Re: maven: put build via ssh to remote server
От: LaPerouse  
Дата: 20.12.12 20:27
Оценка:
Здравствуйте, Crystalizer, Вы писали:

C>Всем привет!


C>Как-то не получается найти решение вроде бы очевидно простой задачи: "положить билд по ssh по заданному пути".

C>нашёл разное, но что-то нужно писать в какой-то settings.xml, нет простого примера... много примеров про "положить в репозиторий".
C>Есть где-то такой рабочий пример про положить по ssh? :-\

Можешь попробовать антраннером, я в последнее время даже не парюсь в поисках новых плугинов — тупо пишу ант-скрипт. Вот так будет работать 100%:

<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-antrun-plugin</artifactId>
                <version>1.6</version>
                <dependencies>
                    <dependency>
                        <groupId>ant</groupId>
                        <artifactId>ant-jsch</artifactId>
                        <version>1.6.5</version>
                    </dependency>
                    <dependency>
                        <groupId>com.jcraft</groupId>
                        <artifactId>jsch</artifactId>
                        <version>0.1.45</version>
                    </dependency>
                </dependencies>               
                <executions>
                    <execution>
                        <id>upload</id>
                        <phase>deploy</phase>
                        <goals>
                            <goal>run</goal>
                        </goals>
                        <configuration>
                            <target>
                                <scp
                                    todir="username:psw@host:/external_public/productname"
                                    port="22" trust="true" verbose="true"
                                    file="${basedir}/target/productname-${project.version}-bin.zip">
                                </scp>
                            </target>
                        </configuration>
                    </execution>               
                </executions>
            </plugin>
Социализм — это власть трудящихся и централизованная плановая экономика.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.