2016-06-23 9 views
1

Jenkins에서 웹 응용 프로그램에 대한 UI 테스트를 실행하고 있습니다. 모든 테스트가 매번 실행되기를 원하지 않기 때문에 젠킨스에서 한 가지 작업에 대해 여러 가지 구성을 사용할 수있는 방법을 찾고 있습니다.Jenkins는 여러 작업을 하나의 작업으로 실행합니다.

시험은 모든 실행 해야하는 테스트 케이스의 태그 (오이 시나리오 태그 정확합니다)에 전달하는 명령으로 트리거됩니다. 태그 문자열은 다음과 같습니다이 예에서

`--tags @payment, @login` 

이 모두 지불 및 로그인 테스트가 실행됩니다.

현재 모든 테스트를 하루에 몇 번씩 실행하는 매개 변수화 된 프리 스타일 작업이 하나 있습니다. 태그는 환경 변수로 실행 쉘 빌드 단계로 전달됩니다.

내 목표는 서로 다른 시간에 트리거 여러 구성 (= 다른 태그 문자열을)하는 것입니다. 예를 들어 10 분마다 로그인 테스트를 실행하고 하루에 한 번씩 지불하고 some_other_testcase는 일주일에 한 번만 트리거합니다.

Jenkins의 일자리에서 이와 비슷한 것을 설정할 수 있습니까? 또는 하나의 태그 조합에 대해 여러 작업을 만드는 것이 더 쉬울까요?

나는 현재 다중 구성 프로젝트의 사용이 하나를 설정하기 위해 노력하고 있어요,하지만 난이 작동하는 방법을 확인하거나 전혀 행할 오히려 확실하지 아닙니다.

답변

1

젠킨스 Multi-configuration (Matrix) project 한번에 그 축으로부터 유도 빌드의 cartesian product을 수행하는 것을 의미한다. 다른 시간대에 다른 구성으로 빌드를 실행하기위한 것이 아닙니다.

그래서, 난 할 거라고 다음

  • 트리거 (프리 스타일) 프로젝트를 만듭니다
    • 10 분 간격으로 하루에 한 번
    • 주 1 회
    • 이 빌드를 가진 실제 빌드 프로젝트를 만듭니다

트리거 프로젝트 빌드 후 조치가가 트리거 다른 프로젝트에 파라미터 빌드가 실제를 실행하는 데 사용하는 매개 변수입니다 지정된 간격으로 매개 변수로 태그를 따라을 빌드하십시오.

+0

다중 구성 프로젝트가 제 경우에 들어갈 방법이 아니라는 것을 분명히 해 주셔서 감사합니다. 이미 뭔가 빠졌다고 생각했는데 ... – namarath

2

내 목표는 다른 시간에 여러 개의 구성 (= 다른 태그 문자열)을 트리거하는 것입니다. 예를 들어 10 분마다 로그인 테스트를 실행하고 하루에 한 번씩 지불하고 some_other_testcase는 일주일에 한 번만 트리거합니다.

다른 매개 변수가있는 프로젝트를 호출하고 테스트 사례를 실행해야하는 정보를 전달하는 프로젝트를 각 트리거마다 만듭니다.

단점은 하나의 작업에서 테스트 결과를 혼합하는 것입니다.

다른 방법으로은 작업을 생성하고이를 다른 구성 및 트리거로 복제하는 것입니다.

당신은 다중 구성 프로젝트를 사용하려면

, 시간을 기준으로 테스트 케이스의 다른 종류의 트리거 복잡 할 것입니다.

+0

한 가지 작업의 모든 테스트 결과는 실제로 내가 찾고있는 것입니다. 테스트 프레임 워크는 모든 테스트 결과를 하나의 HTML 보고서로 컴파일합니다. 그래서 아무런 문제가 없습니다 :) – namarath

관련 문제