편집하다:
더 이상이 방법을 사용하지 않습니다. 다른 답변 중 하나를 사용하십시오.
업데이트 : 특정 사례에 대해 내가 한 일 : (위의 답변은 훌륭했습니다-감사합니다!)
빌드 서버가 인터넷에 없으므로 빌드 상태를 github의 gh-pages 분기에 게시하는 스크립트가 있습니다.
- 빌드 스탬프 시작 실패
- 빌드 스탬프 성공
- 프로젝트는 주요 프로젝트 이후에 실행되어 결과-> 빌드 상태, API 문서, 테스트 보고서 및 테스트 범위를 게시합니다.
GitHub는 이미지를 캐시하므로 빌드 상태 이미지에 대한 짧은 캐시 시간 초과를 지시하는 .htaccess 파일을 만들었습니다.
이것을 빌드 상태 이미지가있는 디렉토리에 넣으십시오.
ExpiresByType image/png "access plus 2 minutes"
빌드 스크립트는 다음과 같습니다 . gh-pages에 게시하는 대상은 '--publish.site.dry.run'입니다.
400 줄 미만의 구성으로 다음과 같은 이점을 얻을 수 있습니다.
- 컴파일 검사
- 단위 및 통합 테스트
- 시험 성적서
- 코드 범위 보고서
- API 문서
- Github에 게시
. . 이 스크립트는 Jenkins 내부 또는 외부에서 실행될 수 있습니다.
- 개발자는 커밋 전에이 스크립트를 실행하여 빌드가 손상되어 다른 사람에게 영향을 줄 가능성을 줄입니다.
- 장애는 로컬로 쉽게 재현 할 수 있습니다.
결과 :
프로젝트 메인 페이지 에는 최신 API 문서, 테스트 결과 및 테스트 범위와 함께 각 빌드 후에 업데이트 된 빌드 상태가 있습니다.