저는 여러 프로젝트에 파이프 라인/젠킨스 기반 CI를 구축하고 있으며 빠른 액세스 아이콘을 사용하여 정기적으로 빌드 할 때와 마찬가지로 매력을 저장하려고합니다. 파이프 라인에서 가능합니까?jenkins 파이프 라인에서 allure 플러그인을 어떻게 실행하나요?
답변
우리는 파이프 라인에서 Allure Jenkins Plugin을 사용하지 못했습니다. job-dsl-plugin 만 지원하는 것으로 보입니다. 따라서 ... Allure CLI를 사용하여 보고서를 생성하고 보고서를 일반 HTML 보고서로 게시하는 단계를 추가하기 만하면됩니다. 아이콘은 작업 및 빌드 화면에서 사용할 수 있습니다.
UPDATE
매력 v2는 파이프 라인을 지원하고있다 - documentation를 참조하십시오.
stage('reports') {
steps {
script {
allure([
includeProperties: false,
jdk: '',
properties: [],
reportBuildPolicy: 'ALWAYS',
results: [[path: 'target/allure-results']]
])
}
}
}
당신은 몇 가지 추가 구성 단계를 수행해야 지금 젠킨스 파이프 라인으로 매력 보고서를 사용하고 있습니다 :
_1합니다. http://wiki.qatools.ru/display/AL/Allure+Jenkins+Plugin (샘플 고정 표시기 - compose.yaml)에 설명 된대로 젠킨스 마스터는 다음과 같은 옵션
version: '2'
services:
jenkins.master:
image: jenkins
# ...
environment:
JAVA_OPTS: "-Dhudson.model.DirectoryBrowserSupport.CSP=\"default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval'; style-src 'self' 'unsafe-inline';\" -Djenkins.model.DirectoryBrowserSupport.CSP=\"default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval'; style-src 'self' 'unsafe-inline';\""
_2를 시작해야합니다. 젠킨스 플러그인 센터에서 설치 한 HTML Publisher 플러그인
_3. 매력 보고서를 받는다는에 의해 생성되는 샘플의 pom.xml 여기 https://github.com/ludenus/mobile_test_poc/blob/master/pom.xml
$ mvn -Dmaven.test.failure.ignore=true site
_4입니다. Allure 보고서는 HTML 게시자가 게시합니다.
stage('Publish') {
echo 'Publish Allure report'
publishHTML(
target: [
allowMissing : false,
alwaysLinkToLastBuild: false,
keepAll : true,
reportDir : 'target/site/allure-maven-plugin',
reportFiles : 'index.html',
reportName : "Allure Report"
]
)
}
jenkins에 대한 allure 플러그인을 설치하십시오. pipleline 빌드 구성으로 이동하십시오. 파이프 라인 구문을 클릭하고, 매력 보고서를 선택하고, 필요한 필드를 채우고, 구문 생성을 클릭하면, 기존의 Groovy 스크립트에 추가 할 코드가 생깁니다.
대문자를 사용하고 읽기 쉽게 포맷을 추가하십시오. –
- 1. Jenkins 빌드 파이프 라인에서 플러그인을 호출하는 방법
- 2. 레일스 애셋 파이프 라인에서 내 Jquery 플러그인을 어떻게 사용합니까?
- 3. JDK 6을 사용하는 서버의 Jenkins Allure 플러그인
- 4. Jenkinsfile 파이프 라인에서 JIRA 액세스
- 5. Rake Jenkins 플러그인을 어떻게 설치합니까?
- 6. Jenkins 파이프 라인에서 github webhook 페이로드 정보 얻기
- 7. 사용자 지정 파이프 라인에서 BTS.Operation을 어떻게 설정합니까?
- 8. 파이프 라인에서 데이터를 사용하십시오.
- 9. 파이프 라인에서 오류 처리
- 10. 중첩 파이프 라인에서 상위 수준 $ _ 파이프 라인 변수에 어떻게 액세스합니까?
- 11. Jenkins 플러그인을 파이프 라인 지원없이 사용하는 방법은 무엇입니까?
- 12. 어떻게 kivy 프로그램을 실행하나요?
- 13. OpenGL 파이프 라인에서 클리핑 공간
- 14. 자산 파이프 라인에서 트리 필요
- 15. Scikit 파이프 라인에서 partial_fit 사용
- 16. Jenkins Subversion 멀티 브랜치 파이프 라인에서 파이프 라인을 찾을 수 없습니다.
- 17. Jenkins 플러그인을 디버깅하는 방법
- 18. grep 및 파이프 라인에서 찾으십시오.
- 19. 자산 파이프 라인에서 자산으로 액세스
- 20. 젠킨스 파이프 라인에서 스크립트 실행
- 21. 파이프 라인에서 모자 가져 오기
- 22. 파이프 라인에서 스파이더로 객체를 옮기기
- 23. 거미를 파이프 라인에서 멈추는 방법?
- 24. Enfinity의 파이프 라인에서 AJAX 요청하기
- 25. 데이터 파이프 라인에서 SqlReaderQuery 사용
- 26. Jenkins 파이프 라인 및 java.nio.file. * 메소드의 문제
- 27. 다른 PHP 파일을 어떻게 실행하나요?
- 28. PostgreSQL을위한 배치 파일을 어떻게 실행하나요?
- 29. 요리사 요리 책을 어떻게 실행하나요?
- 30. Makefile에서 펄 라이너를 어떻게 실행하나요?
똑같은 질문이 있었습니까? [v2.0에서 파이프 라인 지원 추가 계획] (https://github.com/jenkinsci/allure-plugin/pull/62), btw (NB : 플러그인 이름 변경 예정) – Etki
@Etki 감사, 좋은 소식 . 도커에서 실행중인 파이프 라인 및 병렬 작업의 경우에 매우 유용합니다. – RocketRaccoon
네, 그들은 allure 2.x에서 파이프 라인 지원을 가지고 있습니다. (예 : jdk : '', 속성 : [], 결과 : [경로 : '/ 유추 - 결과]] ]). 빌드 중에는 gradle/maven 작업을 통해 준비해야합니다. –