현재 우리는 실행하는데 2 시간이 걸리는 수천 개의 테스트를 가진 maven 프로젝트를 가지고 있습니다. 우리는 이들을 병렬로 실행하려고 시도했지만 기능 테스트이기 때문에 각 테스트가 시스템을 특정 방식으로 구성하기 때문에 경쟁 조건 및 임의의 테스트 실패가 발생합니다. 내가하고 싶은 것은 AWS에서 N 개의 서버를 구동 한 다음 maven에서 테스트를 나눠서 각 서버가 순차적으로 테스트를 실행하지만 모든 서버가 병렬로 실행될 것입니다. 그런 다음 결과를 집계합니다. . 이 같은 것을하는 플러그인이 있습니까? Jenkins에서 구현하고자하는 것에 가까운 것을 보았지만 개발자가 Jenkins를 설치하지 않고도 로컬에서 사용할 수 있도록 Maven을 사용하는 것이 좋습니다.Maven을 사용한 분산 빌드?
3
A
답변
0
정확히이 모든 작업을 수행하는 플러그인을 모릅니다.하지만 그 작업이 성취 될 수 있다고 생각합니다.
작업을 나눠야 할 때 반복기 플러그인을 사용하고 있습니다. 아래의 예를 참조하십시오 : http://khmarbaise.github.io/iterator-maven-plugin/
실제 업로드 및 실행을 수행하려면 ant 플러그인을 사용하여 프로젝트를 scp 처리 한 다음 sshexec을 실행하는 것이 좋습니다.
<build>
...
<plugins>
...
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<configuration>
<tasks>
<scp todir="${scp.user}:${scp.password}@${scp.host}:/${scp.dirCopyTo}" trust="true" failonerror="false">
<fileset dir="${bundle.dir}" />
</scp>
<sshexec host="${scp.host}"
username="${scp.user}"
keyfile="${user.home}/.ssh/id_dsa"
command="touch somefile"/>
</tasks>
</configuration>
<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.42</version>
</dependency>
</dependencies>
</plugin>
...
관련 문제
- 1. Maven을 사용한 제품 빌드
- 2. Maven을 사용한 WAR의 자동 빌드 버전과 릴리즈
- 3. Maven을 사용한 TFS의 성능 저하
- 4. Maven을 사용한 예제 코드 아카이브
- 5. maven을 사용한 문서 작성
- 6. Maven을 사용한 프로젝트 모듈화
- 7. Maven을 사용한 XJC 에피소드
- 8. NetBeans 및 부티크 핫 전개 용 Maven을 사용한 점진적 빌드
- 9. solrj를 사용한 분산 검색?
- 10. webdriver를 사용한 분산 테스트
- 11. memcached를 사용한 분산 캐싱
- 12. Maven을 사용한 JavaScript 마이닝 워크 플로우
- 13. Maven을 사용한 aChartEngine 앱 테스트
- 14. Maven을 사용한 외부 구성 파일
- 15. Maven을 사용한 JavaDoc의 자동 확인
- 16. XCode 4.5의 분산 빌드?
- 17. 오류 Maven을 사용하여 빌드 중
- 18. Issue building Maven을 사용한 Grails 프로젝트
- 19. PHP를 사용한 분산 형 그래프
- 20. Maven2 + 분산 형 슬레이브 빌드.
- 21. Maven을 사용한 분석에서 Sonar가 오류 메시지를 표시합니다.
- 22. Maven을 사용한 Spark와 Cassandra Guava 충돌
- 23. Proguard 및 Maven을 사용한 Android dex injection
- 24. Maven을 사용한 안드로이드 라이브러리 프로젝트 지원
- 25. Go.CD 및 Maven을 사용한 배포 파이프 라인
- 26. Maven을 사용한 Spring MVC와 Hibernate의 통합
- 27. Maven을 사용한 커스텀 javadoc 도크 렛의 패키프
- 28. activemq 탄성 부하 분산 장치를 사용한 부하 분산?
- 29. Ant/Maven을 사용하여 Android 프로젝트 빌드
- 30. Maven을 사용하여 빌드 생성 시간을 줄이는 방법