# GoCD

토스ㅣSLASH 23 - 유연하고 안전하게 배포 Pipeline 운영하기 - 9 (git을 통한 pipeline 관리, helm을 이용하여 다양화)
GoCD 에서 템플릿을 추상화 하기 위해서는 GoCD Template을 사용해야하며 Template를 이용하기 위해서는 Admin -> Config Repositories에 들어가서 Add 를 통해 Template이 존재하는 레포를 연결 해줘야합니다.Template r

토스ㅣSLASH 23 - 유연하고 안전하게 배포 Pipeline 운영하기 - 8 (kubernetes Master, node구성)
토스 영상에서 나왔듯 kubernets를 이용하여 관리하는 방식도 실습하기 위해서 vm에 구성하는 법을 알아보겠습니다.쿠버네티스 설정LINK(https://kubernetes.io/docs/setup/production-environment/tools/kube

토스ㅣSLASH 23 - 유연하고 안전하게 배포 Pipeline 운영하기 - 7 (간단한 프로젝트 빌드 & 배포)
이제 GoCD의 서버와 에이전트들이 구성이 되었고 pipeline도 간단히 구상을 했으니 CI/CD를 진행해보겠습니다.CI/CD를 진행하기 위해서는 빌드할 프로젝트가 필요한데 저는 gocd에서 파이프라인을 생성할때 material에 pipeline 공부용 Git Rep

토스ㅣSLASH 23 - 유연하고 안전하게 배포 Pipeline 운영하기 - 6 (PipeLine 구성)
1토스ㅣSLASH 23 - 유연하고 안전하게 배포 Pipeline 운영하기 - 1 (기술 정리)위 그림에 보이는게 기본 파이프 라인 구성도입니다. 개발자가 소스코드를 GIT이나 형상 관리 도구에 올리면 build서버에서 빌드를 진행하고 AWS의 ECR에 이미지를 업로드

토스ㅣSLASH 23 - 유연하고 안전하게 배포 Pipeline 운영하기 - 5 (GoCD Agent 설치)
1토스ㅣSLASH 23 - 유연하고 안전하게 배포 Pipeline 운영하기 - 1 (기술 정리)Agent 설치 필요 사양해당 사양에 해당하는 장치에 agent를 설치해야합니다. 실습을 위한 환경 세팅이니 Agent는 WSL에 띄우도록 하겠습니다.설치는 간단합니다. ht

토스ㅣSLASH 23 - 유연하고 안전하게 배포 Pipeline 운영하기 - 4 (GoCD Server 설치)
1토스ㅣSLASH 23 - 유연하고 안전하게 배포 Pipeline 운영하기 - 1 (기술 정리) \[토스ㅣSLASH 23 - 유연하고 안전하게 배포 Pipeline 운영하기 - 1 (기술 정리)토스 Slash 23에서 나오는 운영 방법 영상 속 개념, 도구 Pipeli

토스ㅣSLASH 23 - 유연하고 안전하게 배포 Pipeline 운영하기 - 3 (GoCD를 이용한 파이프 라인 구축 개념)
토스ㅣSLASH 23 - 유연하고 안전하게 배포 Pipeline 운영하기 - 1 (기술 정리) \[토스ㅣSLASH 23 - 유연하고 안전하게 배포 Pipeline 운영하기 - 1 (기술 정리)토스 Slash 23에서 나오는 운영 방법 영상 속 개념, 도구 Pipelin
토스ㅣSLASH 23 - 유연하고 안전하게 배포 Pipeline 운영하기 - 1 (기술 정리)
토스 Slash 23에서 나오는 운영 방법PipelinePipeline 운영 전략 (중앙화)GoCD(Go Continuous Delivery) - 도구gocd-yaml-config-pluginGoCD Pipeline WizardPipeline As Code (PAC)G

GoCD Pipeline 구축
GoCD는 이름에서 알 수 있듯이 CD, 지속적인 배포를 관리하는 소프트웨어다. 오픈소스이며 여러 서버를 지원한다. 필자는 맥 미니를 홈서버로 운용중인데, 맥 ARM 환경에서도 동작한다. 서비스가 많아짐에 따라 별도의 Github Action으로는 CD를 지원할 수