본문 바로가기
IT

maven wagon plugin 을 이용한 자동 배포

by 최고영회 2020. 8. 4.
728x90
반응형
SMALL

spring 또는 spring-boot 로 개발 시 배포 파일 (xxx.jar 또는 xxx.war)을 테스트 서버에 배포해서

테스트 할때 build 및 packaging 후 sftp 로 upload 하는 일을 반복한다.

조금만 반복되도 귀찮다.

귀찮아야한다.

그래야 새로운 방법을 찾으니까.

wagon plugin 을 이용해서 build 시 자동으로 테스트 서버에 upload 시켜보자.

너무 간단하다.

pom.xml 에 아래와 같이 설정 하면 끝..

<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>wagon-maven-plugin</artifactId>
  <configuration>
    <fromFile>${project.build.directory}/project-name-version.jar</fromFile> 
    <url>scp://id:pw@ip:port</url> 
    <toFile>tmp/path/lib/project-name.jar</toFile> 
  </configuration> 
</plugin> 
<extensions>
  <extension>
    <groupId>org.apache.maven.wagon</groupId>
    <artifactId>wagon-ssh</artifactId> 
  </extension> 
</extensions>

그리고 build 시 Goals 에 wagon:upload-single 을 추가해서 build

ex) package wagon:upload-single

아래 그림처럼 정말 connect 할건지 물어본다.

yes 라고 대답하면 설정한 서버의 path에 upload 된다.

yes 라고 타이핑 하는것도 귀찮은데 방법이 없을까?

728x90
반응형
LIST