2016-09-30 13 views
0
나는이 젠킨스 플러그인을 사용하고

: 당신이 "설정 젠킨스 사용자 변수를 구축"확인란을 선택하는 경우, 설치이 플러그인으로 https://wiki.jenkins-ci.org/display/JENKINS/Build+User+Vars+Plugin젠킨스 파이프 라인과 함께 작동하도록 젠킨스 플러그인 빌드 사용자 바르를 얻는 방법

, 당신이 할 수있는을 Jenkins 작업을 작성한 사람의 이름을 제공하는 환경 변수 ${BUILD_USER}을 사용하십시오.

그러나 플러그인을 Pipeline 플러그인 (https://wiki.jenkins-ci.org/display/JENKINS/Pipeline+Plugin)과 함께 사용할 수 없습니다.

import org.jenkinsci.plugins.builduser.BuildUser 
echo "${env.BUILD_USER}" 

하지만 인쇄 :

<org.jenkinsci.plugins.builduser.BuildUser plugin="[email protected]"/> 그래서 나는 다음과 같은 시도 :

나는 상자가 젠킨스 작업의 config.xml에 다음 줄을 추가합니다 "설정 젠킨스 사용자가 변수를 구축"고 확인하는 것으로 나타났습니다 out null.

+0

저는 groovy에 능숙하지는 않지만 다음과 같이 Groovy로 작성하려고 할 수 있습니다 :'wget $ BUILD_URL -O- | xmllint - html - xpath "// */table/tr [2]/td [2]/p/span/a/text()"- "이것은 빌드 페이지에 _go를 의미하며 구문 분석을 통해 user_ (참고 : 젠 킨스 호스트에 xmllint 및 wget 스크립트를 설치해야 함) – yvs

답변

0

이 변수를 사용하려고 : 나는 여기에 사용

def USER = wrap([$class: 'BuildUser']) { 
    return env.BUILD_USER 
} 

를하고는했다!

관련 문제