DevSafetyOps

Jenkins 플러그인 분석하기-Envinject


Jenkins 플러그인 분석하기-Envinject0.

목차

  • 분석정보
  • 기능
  • 설정

분석정보

기능

  1. Jenkins Java 프로세스에서 상속된 환경 변수를 제거합니다.

  2. 노드(컨트롤러/에이전트) 시작 시 환경 변수를 주입합니다.

  3. 실행을 위한 SCM 체크아웃 전후에 설정 스크립트를 실행합니다.

  4. 실행을 위한 SCM 체크아웃 전후에 환경 변수를 주입합니다.

  5. 실행을 위한 빌드 단계로 환경 변수를 주입합니다.

  6. 실행을 위한 비밀번호 값을 안전하게 주입합니다.

  7. 각 빌드에 사용되는 환경 변수 세트를 표시하기 위해 빌드가 끝날 때 환경 변수를 내보냅니다.

설정

General

  • 노드(컨트롤러/에이전트) 시작 시 환경 변수를 주입

  • 설정방법 : Jenkins > > 구성(configuration) > General > 'Prepare an envrionment for the run' 선택 >
  • properties/script/groovy script를 통해 설정 가능

image

  • 설정확인
  • URL로 확인하기: 웹 실행 > http:///job///injectedEnvVars/export
  • 설정 file로 확인하기: 터미널 실행 > cat $JENKINS_HOME/jobs//builds//inejctedEnvVars.txt

Build Environment

  1. 실행을 위한 빌드 단계로 환경 변수를 주입
  • 설정방법 : Jenkins > > 구성(configuration) > Build Envrionment > 'Inject environment variables to the build process' 선택 >
    • properties/script/groovy script를 통해 설정 가능

image

  • 설정확인
    • URL로 확인하기: 웹 실행 > http:///job///injectedEnvVars/export
    • 설정 file로 확인하기: 터미널 실행 > cat $JENKINS_HOME/jobs//builds//inejctedEnvVars.txt
  • 예제 :

image

  1. 실행을 위한 비밀번호 값을 안전하게 주입
  • 설정방법 : Jenkins > > 구성(configuration) > Build Envrionment > 'Inject passwords to the build as envrionment variables' 선택 >
    • Global/job별 passwaord 설정 가능

image

  • 설정확인: 터미널 실행 > cat $JENKINS_HOME/jobs//config.xml

Build steps

  • 각 빌드에 사용되는 환경 변수 세트를 표시하기 위해 빌드가 끝날 때 환경 변수를 내보냅니다.

  • 설정방법 : Jenkins > > 구성(configuration) > Build steps > 'Add build step' 선택

image

  • 예제 :

image

  • 설정확인 : cat ./build.info.propertise

업데이트: