HANU CICD Documentation #14
Unanswered
robertchoi80
asked this question in
Ideas
Replies: 3 comments 10 replies
-
|
Beta Was this translation helpful? Give feedback.
10 replies
-
그러면 @robertchoi80님, 우선 1월2일 이후에 팀 내 논의 시간을 가지고 정리해서, 문서 올리는 것으로 진행하시는거죠? |
Beta Was this translation helpful? Give feedback.
0 replies
-
논의 후 정리된 사항 업로드합니다. Taco site 외에 일반 사용자들의 site-yaml 관리는 어떻게 할것인가?
|
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
HANU의 CI/CD pipeline 은 Taco 및 관련 인프라, application 등을 빌드, 배포, 테스트하는 일련의 단계들로 구성되어 있습니다.
SKT에서 개발한 tacoplay라는 ansible playbook을 사용해 taco cluster를 배포하고, 그 위에 logging/monitoring toolchain, openstack cloud platform을 비롯한 여러 application 등을 배포하고 검증하는 flow로 이루어져 있습니다.
Application 배포를 위해서 decapod라는 SKT의 배포 체계를 사용하게 되며, 각 application 별 배포 설정은 yaml 포맷의 manifest로 관리됩니다.
부가적으로 좀더 안정적인 배포를 위해, 배포시 필요한 container image 및 helm chart, 필요한 소스코드 등을 주기적으로 내부 repository로 sync하는 job들도 존재합니다.
모든 코드 수정은 pull request 형태로 제출되어, 기본적인 테스트를 거친 후 human review를 거쳐 main branch에 반영되며, 각각의 컴포넌트 별 테스트 외에 주기적으로 여러 컴포넌트들이 결합되어 수행되는 통합 테스트를 거치게 됩니다.
테스트는 job의 성격에 따라 jenkins job 또는 github action의 형태로 수행됩니다.
현재 개발 또는 동작 중인 주요 job들은 다음과 같으며, 여기 있는 job들의 경우 대부분 jenkins job 형태로 수행됩니다.
Beta Was this translation helpful? Give feedback.
All reactions