이전 포스팅에서 작성된 python 프로젝트를 젠킨스에서 실행 & Allure 결과 레포트를 만들어보도록 하겠습니다.
brew services start jenkins
Jenkins 관리 > System Configuration > Tools 진입
기본적으로는 Install automatically 가 체크되어 있지만 로컬 컴퓨터에 설치된 ALLURE를 사용하기 위해 아래처럼 필드를 입력해야 합니다.
Allure Commandline 영역에 아래처럼 입력 후 [Apply], [Save] 순으로 클릭하여 저장합니다.
▶︎ General & 소스 코드 관리
▶︎ Build Steps
[Add build step] 클릭 후 Execute shell 추가합니다.
command로는 아래 명령어들을 추가합니다.
pip3 install -r requirement.txt
참고 ) requirement.txt 파일은 프로젝트에서 아래 명령어를 통해 생성할 수 있습니다. pip3 freeze > requirement.txt
python3 -m pytest --alluredir=allure_result main.py
참고 ) 로컬에서 해당 파일 실행 시에는 아래 명령어로 실행 가능했는데 젠킨스에서는 동작하지 않아서 대안으로 위 명령어를 실행했습니다. pytest --alluredir=allure_result main.py
▶︎ 빌드 후 조치
[빌드 후 조치 추가] 버튼 클릭 후, Allure Report 추가합니다.
Path로는 Build Steps에서 저장한 Allure 디렉토리명 : allure_result 입력 후 [Apply], [Save] 순으로 클릭하여 저장합니다.
(allure 결과 디렉토리를 다른 디렉토리로 설정한 경우 해당 디렉토리 경로를 입력해야 합니다. )
[지금 빌드] 클릭 시, 프로젝트를 실행할 수 있습니다.
빌드가 정상 완료되면 빌드 히스토리에 Allure Report 아이콘이 노출됩니다.
Allure Report를 클릭하면 브라우저에서 Allure Report를 볼 수 있습니다
참고 : https://qaautomation.expert/2022/12/02/integration-of-allure-report-with-jenkins/