Jenkins 플러그인 분석하기-Envinject0.
목차
- 분석정보
- 기능
- 설정
분석정보
- 실행환경 : Ubuntu
- 분석대상 plugin: envinject, envinject-api
- 위치 : $JENKINS_HOME/plugins
- 분석대상 job: ESCAS-OSS-Template
- 관련 사이트
- envinject : https://plugins.jenkins.io/envinject/
- envinject-api : https://plugins.jenkins.io/envinject-api/
기능
-
Jenkins Java 프로세스에서 상속된 환경 변수를 제거합니다.
-
노드(컨트롤러/에이전트) 시작 시 환경 변수를 주입합니다.
-
실행을 위한 SCM 체크아웃 전후에 설정 스크립트를 실행합니다.
-
실행을 위한 SCM 체크아웃 전후에 환경 변수를 주입합니다.
-
실행을 위한 빌드 단계로 환경 변수를 주입합니다.
-
실행을 위한 비밀번호 값을 안전하게 주입합니다.
-
각 빌드에 사용되는 환경 변수 세트를 표시하기 위해 빌드가 끝날 때 환경 변수를 내보냅니다.
설정
General
-
노드(컨트롤러/에이전트) 시작 시 환경 변수를 주입
- 설정방법 : Jenkins >
> 구성(configuration) > General > 'Prepare an envrionment for the run' 선택 > - properties/script/groovy script를 통해 설정 가능
- 설정확인
- URL로 확인하기: 웹 실행 > http://
/job/ / /injectedEnvVars/export - 설정 file로 확인하기: 터미널 실행 > cat $JENKINS_HOME/jobs/
/builds/ /inejctedEnvVars.txt
Build Environment
- 실행을 위한 빌드 단계로 환경 변수를 주입
- 설정방법 : Jenkins >
> 구성(configuration) > Build Envrionment > 'Inject environment variables to the build process' 선택 > - properties/script/groovy script를 통해 설정 가능
- 설정확인
- URL로 확인하기: 웹 실행 > http://
/job/ / /injectedEnvVars/export - 설정 file로 확인하기: 터미널 실행 > cat $JENKINS_HOME/jobs/
/builds/ /inejctedEnvVars.txt
- URL로 확인하기: 웹 실행 > http://
- 예제 :
- 실행을 위한 비밀번호 값을 안전하게 주입
- 설정방법 : Jenkins >
> 구성(configuration) > Build Envrionment > 'Inject passwords to the build as envrionment variables' 선택 > - Global/job별 passwaord 설정 가능
- 설정확인: 터미널 실행 > cat $JENKINS_HOME/jobs/
/config.xml
Build steps
-
각 빌드에 사용되는 환경 변수 세트를 표시하기 위해 빌드가 끝날 때 환경 변수를 내보냅니다.
-
설정방법 : Jenkins >
> 구성(configuration) > Build steps > 'Add build step' 선택
- 예제 :
- 설정확인 : cat ./build.info.propertise