문제

누구든지 그 기능을 시도하고 피드백이 있습니까? 아니면 누구든지 찾아야 할 유용한 샘플을 아는 사람이 있습니까?

도움이 되었습니까?

해결책

몇 달 전에이 기능을 시도했지만 더 이상 사용하지 않습니다 (좋은 기능이 아니기 때문에 필요하지 않기 때문에).

기본적으로 N 축을 정의하고 각 축은 여러 값이있는 속성입니다.

예를 들어 보겠습니다. 가능한 값 "1.4", "1.5", "1.6"으로 축 "JDK"를 정의하고 가능한 값이 "Oracle", "MySQL"인 경우 다른 속성 "데이터베이스"를 정의합니다.

따라서 Hudson은 빌드를 6 번 시작합니다.

  • JDK 1.4를 사용하여 속성 데이터베이스 = Oracle (예 : JVM은 -ddatabase = Oracle)로 시작됩니다.
  • JDK 1.5, 속성 데이터베이스 = Oracle과 함께
  • JDK 1.6, 속성 데이터베이스 = Oracle과 함께
  • JDK 1.4, 속성 데이터베이스 = MySQL과 함께
  • JDK 1.5, 속성 데이터베이스 = MySQL과 함께
  • JDK 1.6, 속성 데이터베이스 = MySQL과 함께

그런 다음 모든 것이 완료되면 각 반복에 대한 결과를 볼 수 있습니다.

이 기능은 여러 환경에서 응용 프로그램을 테스트해야 할 때 (내 예에서는 다른 버전의 JDK 또는 데이터베이스)에서 실제로 유용 할 수 있습니다.

JDK 축을 제외하고는 Hudson이 입국 한 자산을 직접 관리해야합니다. 내 예에서는 응용 프로그램이 "데이터베이스"속성 자체를 고려해야합니다. 결국, 좋은 아이디어는이 속성을 사용하여 Maven2 구성에서 특정 프로파일을 활성화하는 것입니다. 여기 그것에 대한 자세한 내용은).

내 설명이 충분히 분명하기를 바랍니다. :)

다른 팁

매트릭스 빌드에는 여러 가지 문제가 있습니다.

  • 광범위하게 플러그인과 호환되지 않음 - 점점 나아지고 있지만 최신 상태를 유지해야합니다.
  • 아티팩트 - 졸업하기가 훨씬 어렵습니다 - URL은 조금 더 어색하며 FS에서 찾을 수 있습니다 (어쨌든 피해야하는)은 이제 악몽입니다.

개념은 매우 좋고 작동하는 곳에서 매우 편리하기 때문에 부끄러운 일입니다.


편집하다

  • 단일 포인트를 시작할 수 없습니다.

이것에 대한 우리의 일반적인 방법은 동시에 실행되기 위해 매개 변수화 된 빌드를 설정하는 것입니다. 이는 자체 문제가 발생하지만 동일한 코드와 다른 상수를 가진 많은 작업을 보유 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top