티스토리 뷰


OPENSHIFT PIPELINES



openshift pipeline 기능은 preview 단계로 구성 및 동작방식에 대해 소개한다. pipeline은 Jenkins Pipeline plugin을 바탕으로 구성되었으며, Jenkins Pipelines를 OpenShift에 통합하면 Jenkins 에코 시스템의 모든 기능과 유연성을 활용하면서 OpenShift 내에서 workflow를 관리 할 수 있다.

* 테스트환경 : 개인 local환경으로 원할한 설치를 위해 Connected(인터넷 환경)에서 테스트
* 테스트계정 : demo1/demo1 (프로젝트 명 : pipetest)

기본적으로 위의 환경으로 사전에 구성이 필요하다.
(참고 : http://www.arctiq.ca/our-blog/2016/11/7/its-time-to-build-an-application-pipeline)

1) 기능추가 : 대쉬보드에 파이프라인 기능을 추가하는 방법은 다음과 같다.

[master config 수정] : master 서버에서 수행

$ vi /etc/origin/master/tech-preview.js


window.OPENSHIFT_CONSTANTS.ENABLE_TECH_PREVIEW_FEATURE.pipelines= true;


$ vi /etc/origin/master/master-config.yaml


admissionConfig:

apiLevels:

- v1

apiVersion: v1

assetConfig:

  logoutURL: ""

  masterPublicURL: https://master1.ocp.com

  publicURL: https://master1.ocp.com/console/

  extensionScripts:

    - /etc/origin/master/tech-preview.js

  servingInfo:

    bindAddress: 0.0.0.0:443

    bindNetwork: tcp4

    certFile: master.server.crt


    ~ 중략 ~

volumeConfig:

  dynamicProvisioningEnabled: True

jenkinsPipelineConfig:

  autoProvisionEnabled: true

  parameters: null

  serviceName: jenkins

  templateName: jenkins-ephemeral

  templateNamespace: openshift


systemctl restart atomic-openshift-master




2) JenKins Pipeline 설치

[Add to Project : Import YAML] 
https://github.com/kylearctiq/pipeline-example/blob/master/pipeline.yml 에서 example yaml로 jenkins 생성




3) Jenkins 접속

Pod의 [Environment]의 Password로 Jenkins 로그인 (admin/'password')



https://jenkins-pipetest.app.ocp.com 접속 

 



4) PHP S2I build

이름 및 소스URL 입력 후 추가 옵션 확장을 통해 옵션 수정 (source : https://github.com/kylearctiq/bgdemo)


빌드 옵션 해제(auto deploy 해제)


php deployment 수정 : build stream의 docker repo 주소를 php deployment yaml에 붙여넣는다.


myphp:latest -> 172.30.204.177:5000/pipetest/myphp 로 수정



Pipline 생성확인


Start Pipeline




젠킨스 빌드 status 확인



PHP 서비스 확인



공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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
글 보관함