рд╕рдорд╕реНрдпрд╛
рдмрд┐рд▓реНрдб рд╕рд░реНрд╡рд░ рдпрд╛ рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдкрд░рд┐рдгрд╛рдореА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкрд░реАрдХреНрд╖рдг рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдирд┐рд░реНрдгрдп
Pom.xml рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝реЗрдВ, рдЬрд┐рд╕рдореЗрдВ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
<profiles> <profile> <id>deployApp</id> <activation> <activeByDefault>false</activeByDefault> </activation> <build> <plugins> <plugin> <artifactId>maven-antrun-plugin</artifactId> <executions> <execution> <id>deployApp</id> <phase>package</phase> <goals> <goal>run</goal> </goals> <configuration> <tasks> </tasks> </configuration> </execution> </executions> <dependencies> <dependency> <groupId>org.apache.ant</groupId> <artifactId>ant-jsch</artifactId> <version>1.7.1</version> </dependency> </dependencies> </plugin> </plugins> </build> </profile> </profiles>
рдПрдХ рджреВрд░рд╕реНрде рд╕рд░реНрд╡рд░ рдкрд░ рдкреИрдХреЗрдЬ рдЪрд░рдг рдореЗрдВ рдПрдХрддреНрд░ рдХрд┐рдП рдЧрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд░рдЦреЗрдВред
<sshexec host="${deployApp.host}" trust="true" username="${deployApp.username}" password="${deployApp.passwd}" command="${deployApp.containerStopCmd}"/> <scp trust="true" password="${deployApp.passwd}" file="${project.build.directory}/${project.build.finalName}.${project.packaging}" remoteTofile="${deployApp.username}@${deployApp.host}:${deployApp.targetWar}" /> <sshexec host="${deployApp.host}" trust="true" username="${deployApp.username}" password="${deployApp.passwd}" command="${deployApp.containerStartCmd}"/>
Maven рдХреЛ -P рддреИрдирд╛рдд рдПрдк рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ
рдкреБрдирд╢реНрдЪред Ssh рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдПрдХ рд░реЗрдХ рд╕рдВрднрд╡ рд╣реИ рдпрджрд┐ рдХрдВрдЯреЗрдирд░ рд╕реНрдЯрд╛рд░реНрдЯ рдХрдорд╛рдВрдб рдПрдХ рдирдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрдирд╛рддрд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рдЖрдорддреМрд░ рдкрд░ рд╣реЛрддрд╛ рд╣реИ)ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, nohup рдорджрдж рдХрд░рддрд╛ рд╣реИ