2012-09-06 3 views
2

Maven 배포 구성을 빌드 구성과 분리하는 '모범 사례'는 무엇입니까?Maven - 배포 및 프로젝트 분리

젠킨스가 제작 한 war 프로젝트가 있습니다. Jenkins가 이것을 Elastic Beanstalk에 배포하고 싶습니다만, 아쉽게도 현재 사용할 수있는 최상의 솔루션은 beanstalk-maven-plugin입니다.

POM.xml에 배포에 대한 정보가 포함되어 있는지 잘 모르겠습니다. 결국, .war은 어느 곳에서나 끝날 수 있습니다.

Maven 모듈을 사용하여 beanstalk-maven-plugin 설정을 실제 소프트웨어 프로젝트의 설정과 별도의 POM에 저장하는 방법이 있습니까?

+0

검사에 와서 : http://www.jcabi.com/jcabi -beanstalk-maven-plugin/usage.html – yegor256

답변

1

나는 해결책이 필요하다고 생각합니다.

  1. pom.xmlbeanstalk-maven-plugin 정의를 추가하기 만하면됩니다. 구성은 별도의 등록 정보 파일에 저장하거나 명령 줄 (-D 옵션)의 시스템 등록 정보를 통해 제공 할 수 있습니다. Jenkins에서 maven 명령 줄에 beanstalk 목표를 추가하십시오. 따라서 각 빌드는 beanstalk에 배포됩니다. 또는 Jenkins에서 컴파일없이 배포를 실행하는 또 다른 프로젝트를 정의 할 수 있습니다. 이 배포 프로젝트는 Jankins의 프로젝트 종속성을 기반으로 또는 일정에 따라 실행할 수 있습니다.
  2. 또 다른 메이븐 프로젝트를 만듭니다. 그것은 단지 beanstalk 플러그인을 실행합니다. 나는 개인적으로 이것을하기 위하여 심각한 이점을 보지 않는다.

    A :

1

이 나는 ​​약 세 가지를 생각합니다. 나는 잘 모르겠다 (나는 0.2.7-RC7을 생각해 내는데 조금 바빴다는 것을 인정한다.)하지만 Elastic Beanstalk 설정 파일 은 자바로 지원되는이다.

그래서 아마도 분리하는 것이 좋습니다 (내가 Beanstalker에서 설정 관리를 인정하는데 지루)

B 수 있습니다. 또 다른 옵션은 Maven-War-Plugin의 오버레이 기능에서 war 오버레이를 사용하고 다른 전쟁에 의존하는 전쟁을 만드는 것입니다. 당신이 묻는다면 내 개인 경우

가, 내가 메이븐에서 별도 배포 프로필을해야합니까, 그 기능은 자주 밖으로뿐만 아니라 편리