Здравствуйте, Crystalizer, Вы писали:
C>Как-то не получается найти решение вроде бы очевидно простой задачи: "положить билд по ssh по заданному пути".
C>нашёл разное, но что-то нужно писать в какой-то settings.xml, нет простого примера... много примеров про "положить в репозиторий".
C>Есть где-то такой рабочий пример про положить по ssh?
А чего обязательно мавеном. Найди любой executable, который с командной строки умеет. И им загружай.
Просто это уже за пределами сборки проекта, обычно таким занимается уже continuous integration server
Всем привет!
Как-то не получается найти решение вроде бы очевидно простой задачи: "положить билд по ssh по заданному пути".
нашёл разное, но что-то нужно писать в какой-то settings.xml, нет простого примера... много примеров про "положить в репозиторий".
Есть где-то такой рабочий пример про положить по ssh?
Здравствуйте, Blazkowicz, Вы писали:
B>Здравствуйте, Crystalizer, Вы писали:
C>>Как-то не получается найти решение вроде бы очевидно простой задачи: "положить билд по ssh по заданному пути".
C>>нашёл разное, но что-то нужно писать в какой-то settings.xml, нет простого примера... много примеров про "положить в репозиторий".
C>>Есть где-то такой рабочий пример про положить по ssh?
B>А чего обязательно мавеном. Найди любой executable, который с командной строки умеет. И им загружай.
B>Просто это уже за пределами сборки проекта, обычно таким занимается уже continuous integration server
дык... не хочется ничего внешнего привлекать для такой задачи.
хотя можно конечно в репозиторий исполняемые файлы положить, но разве это кашер?
Здравствуйте, Crystalizer, Вы писали:
C>дык... не хочется ничего внешнего привлекать для такой задачи.
Что говорит гугл?
http://mojo.codehaus.org/wagon-maven-plugin/usage.html
C>хотя можно конечно в репозиторий исполняемые файлы положить, но разве это кашер?
Вопрос зачем?
Здравствуйте, Blazkowicz, Вы писали:
B>Здравствуйте, Crystalizer, Вы писали:
C>>дык... не хочется ничего внешнего привлекать для такой задачи.
B>Что говорит гугл?
B>http://mojo.codehaus.org/wagon-maven-plugin/usage.html
даёт нерабочие примеры
Здравствуйте, 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>
Работает
Здравствуйте, 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>
Социализм — это власть трудящихся и централизованная плановая экономика.