2010-12-08 2 views
0

허드슨 작업에서 파이썬 스크립트를 시작하고 있습니다. 'python my_script.py'로 빌드 섹션에서 'Execute Windows batch command'를 실행합니다.스크립트에서 허드슨과 실패/성공한 이메일에 대한 응답을 얻는 방법은 무엇입니까?

이제 스크립트로 작성된 일부 데이터를 허드슨으로 가져와 실패/성공 이메일에 추가해야합니다. . 현재 나의 접근 방식은 파이썬 스크립트가 배치에 의해 임시 파일로 읽힌 표준 변수에 데이터를 쓴 다음 환경 변수로 가져 오는 것입니다. 스크립트를 실행 한 직후 (set 명령 사용) 환경 변수를 올바르게 볼 수 있지만 빌드 후 작업에서는 더 이상 볼 수 없습니다. 전자 메일 전송은 아마도 다른 프로세스에서 수행되므로 변수가 더 이상 표시되지 않습니다. 전자 메일에서 $ {ENV, varname} (또는 ENV로 표시된 모든 것을 출력하는 $ ENV)에있는 env 변수에 액세스합니다.

허드슨 내부에서 환경 변수를 전역으로 만드는 방법이 있습니까?

누군가 파이썬 스크립트에서 허드슨으로 데이터를 다시 가져 오는 더 좋은 솔루션을 제공 할 수 있습니까?

관련된 모든 부분 (허드슨, 배치 및 파이썬 스크립트)은 제 통제하에 있으며 필요에 따라 수정할 수 있습니다.

감사합니다.

+0

이에 직접적인 해결책을 찾지 못했습니다. 현재 빌드 로그 (스크립트 출력)를 전자 메일의 일부로 가져 오지 만 전자 메일 제목 필드의 일부가 아닌 선택한/원하는 줄만 가져올 수는 없습니다. – kaskelotti

답변

1

모든 빌드 단계는 자체 쉘입니다. 즉, 환경 변수는 빌드 단계에서만 유효합니다.

데이터를 좋은 형식으로 std 출력에 기록 할 수 있으며 (식별하기 쉬운 헤더 사용) 작업이 실패하면 데이터 출력이 전자 메일에 첨부됩니다.

데이터 만 넣으려는 경우 편집 가능한 전자 메일 알림 게시 빌드 작업 (Email-ext 플러그인)에 다음 토큰을 사용할 수 있습니다.

$ {BUILD_LOG_REGEX, 정규식, linesBefore, linesAfter, maxMatches, showTruncatedLines, substText}

+0

피터에게 감사드립니다. BUILD_LOG_REGEX가 내가 찾고있는 것 같습니다. 플러그 접속 식을 한동안 업데이트하는 것은 좋은 생각입니다. 이전 버전의 email-ext로 그 플러그인을 놓친 것이기 때문입니다. – kaskelotti

관련 문제