티스토리 뷰

RedHat OpenShift/기술문서

[기타] OpenShift Jenkins Pipeline

알 수 없는 사용자 2017. 12. 14. 09:17

[ Jenkins Pipeline 구성 ]


* openshift 3.7으로 테스트되었습니다.

* 참고 : jenkins 이미지에 플러그인 추가 설치방법

[Connected 환경]
Jenkins는 플러그인 사이트에 접속하여, hpi라는 확장자의 파일을 다운로드 받아 설치하게 된다. jenkins 템플릿에 아래와 같이 변수 지정하면 
POD기동시 플러그인을 설치하게 된다.


[disConnected 환경]

dockerbuild로 xxxx.hpi파일을 플러그인 설치 위치에 ADD하여 이미지 생성(run 파일은 jenkins 이미지에서 추출)

# vi Dockerfile


FROM registry.access.redhat.com/openshift3/jenkins-2-rhel7


COPY ansible-tower.hpi /tmp/plugins/

COPY run /usr/libexec/s2i/ 


# vi run

~ 중략 ~

  if [ "$(ls -A /opt/openshift/plugins 2>/dev/null)" ]; then

    mkdir -p ${JENKINS_HOME}/plugins

    echo "Copying $(ls /opt/openshift/plugins | wc -l) Jenkins plugins to ${JENKINS_HOME} ..."

    cp -r /opt/openshift/plugins/* ${JENKINS_HOME}/plugins/

    rm -rf /opt/openshift/plugins

  fi


  ## timegate plugin   

  echo "#### Additional Plugins Copy #####"

  cp -r /tmp/plugins/* ${JENKINS_HOME}/plugins/

~ 중략 ~




1) 파이프라인 구성


Checkout : Github 또는 Gogs의 형상관리 툴에서 소스 체크아웃

Build Package : 소스 maven 빌드 (maven 빌드를 위해선 외부 maven repo또는 로컬에 구성된 repo가 반드시 필요)

                     빌드 완료된 Archive 파일은 Nexus로 업로드


Build in DEV Env : DEV 프로젝트에서 소스 빌드 

Deploy&Verify in DEV Env : 디플로이 및 서비스 검증


Build in STG Env : STG 프로젝트에서 소스 빌드

Promote in STG Env : STG 배포 전 관리자 승인하에 배포하기 위해 설정 

Deploy&Verify in STG Env : 디플로이 및 서비스 검증


2) jenkins buildConfig (파일 첨부)

jenkinspipeline_171212.txt





















공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함