글
라벨이 Git인 게시물 표시
Gitlab CI/CD - Make Stage by Branch Name
- 공유 링크 만들기
- X
- 이메일
- 기타 앱
Gitlab을 현재 SOA와 연결해서 사용 중인데 Branch 이름으로 Stage를 분개해야 할 상황이 생겼다 (아래 링크는 Gitlab 과 EAI관련 Posting 임) 링크 : EAI with Gitlab 이번 포스팅은 Branch 생성 시 Branch Name에 특정 문구가 있을 시 별도 Stage가 생성되는것을 공유 드리고자 한다 Gitlab의 CI/CD를 사용하려면 gitlab-ci.yml 을 이용해야하며, Pipeline에 Stage 별로 Job이 생성 된다 예를 들어보자 1. gitlab-ci.yml 파일 생성 stages: - deploy - approve - deploy_prd deploy_imsi: stage: deploy tags: - Integration script: - echo "Deploy" when : manual deploy_pi_test: stage: deploy tags: - Integration script: - echo "Deploy" when : manual deploy_qas: stage: deploy tags: - Integration script: - echo "Deploy" when : manual deploy_test: stage: deploy tags: - Integration script: - echo "Deploy" when : manual approve: stage: approve tags: - Integration script: - echo "Approve" when : manual deploy_big: stage: deploy_prd tags: - Integration script: - echo "Deploy PRD"
EAI Interface with Gitlab
- 공유 링크 만들기
- X
- 이메일
- 기타 앱
Oracle Cloud SOA(SOACS) 구축 프로젝트를 하며, Gitlab을 이용하였습니다 통칭 Git 이라고 하며, 그 중 Gitlab이란 오픈 소스 소프트웨어를 사용했습니다 (물론, Free Version Gitlab을 사용) EAI만 10년 넘게 경력을 가지고 있는데, Git을 통해 한 건 이번이 처음이였는데, EAI를 사용하는 사람들에게 강력하게 추천 드립니다 !!! 이번 Posting은 EAI Interface with Gitlab 입니다 :) EAI와 Gitlab을 접목 시킨것에 대해 소개하기 전에, 간단하게 Git에 대해 설명 드리자면.. Git이란? 1. 분산형 버전 관리 시스템 (DVCS) 2. Issue Tracker 3. CI/CD (지속적 통합 및 배포) 4. Wiki 5. Label 6. API 제공 7. Milestones 입니다. 자세한 사항은 Googling Go Go Go ! 그럼 EAI와 Gitlab을 어떻게 접목 시켰는지 소개 드립니다 !!! 1. 분산형 버전 관리 시스템 (DVCS) -> Gitlab은 Repository라는 항목이 있습니다 EAI의 개발 소스를 Gitlab의 Repository와 동기화(Clone) 하여 사용 합니다 Repository의 최상위 Branch는 Master이며, 버전 관리를 위해 Master에 소스를 Commit & Push하여 사용 합니다 -> Git Branch (개별 작업) EAI는 특성상 Interface마다 개발 소스가 다릅니다 그래서, 개인적으로 생각 한 방법이 Interface마다 Master 에서 Branch를 생성해서 사용하는게 좋을 것 같다고 생각합니다 2. Issue Tracker -> Git에는 Issue를 생성하여 Tracker를 할 수 있습니다 Issue 하나가 Interface 하나로 생성하여 사용하는게 좋습니다 -> Interface Issue를 생성하여, Source 와 Targe