[OpenShift] OpenShift 4.5 를 이용한 CI(Continuous Integration) 구성
이번 포스팅은 OpenShift 를 이용한 Continuous Integration(이하 CI)를 구성하도록 하겠습니다.
- 사전 구성 :
gogs
Continuous Integration 란?
CI는 개발자를 위한 자동화 프로세스인 지속적인 통합(Continuous Integration)을 의미합니다.
CI를 성공적으로 구현할 경우 애플리케이션에 대한 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트되어 공유 리포지토리에 통합되므로 여러 명의 개발자가 동시에 애플리케이션 개발과 관련된 코드 작업을 할 경우 서로 충돌할 수 있는 문제를 해결할 수 있습니다.
참고 자료 :
gogs 계정 생성
아래 URL 로 접근하여 신규 계정을 생성합니다.
http://gogs-mushroom.apps.ocp.igts.com/
아래 내용은 Git 사용에 미숙한 사용자를 대상으로 가이드 되어 있고,
Git 사용에 능숙하다면git
커맨드를 사용하여 저장소 구성 및 소스 생성하시면 됩니다.
Git Repository 생성
<html>
<body>
<center>
<b>
<?php
$host=gethostname();
echo "pod name : ";
echo $host;
?>
<p> Image Version : original </p>
</b>
</center>
</body>
</html>
Deploy APP
Webhook 을 이용하여 Build 자동화 구현
지금까지 Update에 대해 수동으로 Build를 진행했습니다.
다음 과정은 source의 update가 확인되면 자동으로 OpenShift에서 해당 내용을 감지하고 Build하는 자동화 환경을 구현하려고 합니다.
마치며
이번 포스팅은 OpenShift 내부에 gogs
를 이용하여 구성하였으나, OpenShift 가 외부 도메인으로 노출이 되어 있으면 Github
or Gitlab
등에 같은 방법으로 CI 를 구성 할 수 있습니다.