Groovy를 사용하여 빌드를 요약하는 빌드 단계를 추가하여 현재까지 생성 된 빌드 로그를 읽으 려합니다.Jenkins Groovy가 현재 빌드 로그에서 Regex를 추출하고 REST API를 호출합니까?
관련 주제에 관해서는 여러 가지 다른 질문이 있지만 API가 모두 혼동되지는 않습니다. 전체적으로 나는이 정확한 작업을 수행 할 수없는 것 같습니다.
다음은 현재 코드/결과 오류입니다.
여기에 모두 포함 시켜도 괜찮 으면 몇 가지 질문이 있습니다.
1. 콘솔 창에서 테스트하는 것이 안전합니까? 또는 달리 말하자면/스크립트 Groovy 콘솔 편집기 창에서 어떤 것이 작동하지만 Groovy 빌드 단계로 실패 할 수 있습니까? (나는 API가 두 가지로 다르다고 생각하지만 어떻게 명확하지는 않습니다.)
2. 거기에 Groovy Jenkins 스크립트 예제가 있습니까?
3. 어떻게하면됩니까?
- 콘솔 로그를 읽습니다.
- "step # 2 success"와 같이 관심있는 단어를 정규식으로 파싱합니다.
- 새 단어를 멋진 문자열로 재 배열하십시오.
- 내부 REST API를 호출하여 결과를 제출하십시오.
정말 고마워요! 앤
//Groovy command from SO Post#23139654
def log = manager.build.logFile.text
def summary = log =~ /(?ms)(TEST SUMMARY.*?failures)/
//From there you can extract the matches or as in my case further parse the match:
def total = summary[0] =~ /\d+ tests/
결과에 포함됩니다.
ERROR: Build step failed with exception
groovy.lang.MissingPropertyException: No such property: manager for class: Script1