토스ㅣSLASH 23 - 유연하고 안전하게 배포 Pipeline 운영하기 - 1 (기술 정리)
토스ㅣSLASH 23 - 유연하고 안전하게 배포 Pipeline 운영하기 - 1 (기술 정리)
토스 Slash 23에서 나오는 운영 방법 영상 속 개념, 도구 Pipeline Pipeline 운영 전략 (중앙화) GoCD(Go Continuous Delivery) - 도구 gocd-yaml-config-plugin GoCD Pipeline Wizard Pipeline As Code (PAC) GoCD Template Helm Template CI (Co
crongb.tistory.com
유연하고 안전하게 배포 Pipeline 운영하기 해당 영상에서는 Pipeline 중앙화라는 말이 나옵니다. 파이프 라인 중앙화란 연속적인 과정들을 하나의 중앙 위치에서 관리하고 조정하는 것이라고 합니다. 하지만 이런 중앙화를 구축하는것은 쉽지만은 않습니다. 그래서 토스팀에서 선택한 Tool이 GoCd입니다.
GoCD 란?
ThoughtWorks에서 개발한 오픈 소스 지속적 통합(Continuous Integration, CI) 및 지속적 배포(Continuous Deployment, CD) 서버
GoCD Github : https://github.com/gocd/gocd
GitHub - gocd/gocd: Main repository for GoCD - Continuous Delivery server
Main repository for GoCD - Continuous Delivery server - GitHub - gocd/gocd: Main repository for GoCD - Continuous Delivery server
github.com
Open Source Continuous Delivery and Release Automation Server | GoCD
End to End Visualization GoCD’s value stream map shows your entire path to production in a single view. Easily navigate across jobs, spot inefficiencies, and optimize your process. No plugin required, out of box CD.
www.gocd.org
GoCD의 핵심 기능 중 하나의 파이프라인 중앙화 기능입니다. 이를 가지고 개발자들은 여러 단계를 거치는 복잡한 파이프 워크 플로우를 손쉽게 설정하고 관리할 수 있습니다. 이는 배포 과정에서 발생할 수 있는 실수를 줄이고, 배포 속도를 높이며, 전반적인 프로덕션 효율성을 향상시킵니다.
GoCD에서 중요한 개념은 총 14개가 있습니다.
- Task
- Job
- Stage
- Pipeline
- Materials
- Pipeline Dependencies
- Fan-in and fan-out
- Value Stream Map
- Artifacts
- Agent
- Resources
- Environment
- Environment Variables
- Templates
Concepts in GoCD | GoCD User Documentation
Your query search resulted in no results. Concepts in GoCD This page explains some of the underlying concepts of GoCD. If you want to know more about Continuous Integration and Continuous Delivery, in general, you can refer to Martin Fowler’s articles on
docs.gocd.org
각 개념의 설명은 링크를 눌러 확인 하시면 됩니다.
GoCD 설치
GoCD는 Server, Agent로 나눠져있습니다.
Server
서버는 CI/CD 워크 플로우를 중앙에서 관리하고 조정하는 역할을 진행합니다. 다양한 Pipeline의 설정, 관리, 트리거링을 담당하며, 각 파이프라인의 상태를 모니터링 하고 사용자에게 보고합니다. 도한 서버는 모둔 Agent를 관리하며, 빌드 작업을 적절한 Agent에게 할당하고, 결과를 수집합니다.
Agent
서버가 할당한 실제 작업을 수행하는 구성요소입니다. Agent는 빌드, 테스트, 패키징, 배포 등의 작업을 수행하며, 이러한 작업을 완료하면 결과는 서버에 보고됩니다. GoCD 서버는 여러 개의 Agent를 관리할 수 있으며, 이는 병렬 처리르 통해 작업 효율성을 높이는데 도움이 됩니다.
설치 요구 사항
GoCD Server requirements
Hardware
Supported Operating Systems
|
GoCD Agent requirements
Supported Operating Systems
Hardware
|
설치 하기 전에 위 사양을 확인한 다음에 진행합니다.
'기술 > 토스 Slash' 카테고리의 다른 글
토스ㅣSLASH 23 - 유연하고 안전하게 배포 Pipeline 운영하기 - 6 (PipeLine 구성) (0) | 2023.07.20 |
---|---|
토스ㅣSLASH 23 - 유연하고 안전하게 배포 Pipeline 운영하기 - 5 (GoCD Agent 설치) (0) | 2023.07.17 |
토스ㅣSLASH 23 - 유연하고 안전하게 배포 Pipeline 운영하기 - 4 (GoCD Server 설치) (0) | 2023.07.17 |
토스ㅣSLASH 23 - 유연하고 안전하게 배포 Pipeline 운영하기 - 2 (Pipeline, CI/CD 개념) (0) | 2023.07.14 |
토스ㅣSLASH 23 - 유연하고 안전하게 배포 Pipeline 운영하기 - 1 (기술 정리) (0) | 2023.07.13 |