-
Jira에 JUnit XML 리포트 연동하기 (w/ Jenkins, Xray)테스팅 관련/자동화 2021. 5. 22. 17:18
1. Jenkins를 실행한다
2. Xray 플러그인을 설치한다
Manage Jenkins > Manage Plugins > Available 탭
Search 필드에 xray 입력 > Xray - Test Management for Jira Plugin > Install에 체크 > Install without restart
3. Xray API 키를 생성한다
Jira 메인 페이지 > 앱 > 앱 관리 > XRAY (왼쪽메뉴) > API Keys > Create API Key
User: Jira 계정 이름 > Generate
생성된 Client ID와 Client Secret을 복사한다
4. Jira Instance 를 생성한다
Manage Jenkins > Configrue System > Xray Configuration
- Configuration alias: 임의 설정
- Hosting: Cloud
- Credentials: add > Jenkins
- Username: Xray Client ID
- Password: Xray Client Secret
Credentials이 생성되었으면, Test Connection을 해본다
Success!가 나와야 정상 > Apply & Save
5. Jenkins 해당 프로젝트 페이지로 이동한 뒤, Configure 를 클릭한다
※ 프로젝트 생성
6. JUnit 리포트를 생성하기 위해 command를 추가한다
Build Command에 --junitxml="result.xml" 추가
ex. pytest --junitxml="result.xml"
7. JUnit 리포트를 Jira로 보내기 위해 설정한다
Post-build Actions 섹션의 Add post-build action 클릭
- Jira Instance: <4번에서 생성한 Jira Instance>
- Format: JUnit XML
- Execution Report File: 리포트 파일 이름과 경로 (ex. tests/*.xml)
- Project Key: 해당 Jira 프로젝트 키 (프로젝트 설정 > 세부 사항 > 키)
- Test Execution Key: Test Execution 이슈 키 (ex. ST-4)
- Test Plan Key: Test Plan 이슈 키
- Test Environments: 테스트 환경
- Fix Version: 수정 버전 (ex. 1.0)
8. Save 하고 Build 한다
TC(Generic) 없는 경우: Test Execution, Test Plan에 대한 TC 자동 생성
TC(Generic) 존재하는 경우: Test Execution 자동 업데이트
'테스팅 관련 > 자동화' 카테고리의 다른 글
자동 테스트를 작성할 때 고려해야 하는 사항 (0) 2021.05.23 Jenkins에서 Selenium 프레임워크 빌드 (로컬) (0) 2021.05.07 리그레션 자동화 테스트 in 애자일 (0) 2021.03.07 지속적 통합(CI)에 자동화 테스트를 효율적으로 적용시킬 수 있을까? (0) 2021.03.07 지속적 배포에서의 테스트 자동화 (0) 2020.09.29