WHEREIS

사이트 : https://www.gocd.org

 

 

 CI 와 CD  의 차이는 ?

* 이미지 출처 : https://zetawiki.com/wiki/지속적통합_CI,_지속적배포_CD

 

 

CI tool 중 인지도 높은 jenkins 와의 차이점은?

출처 : https://www.gocd.org/jenkins/

 

 

아무래도 공식홈페이지라 그런지, 자사 툴에 대해 좋게 써놨음.

그러나 실제 사용자 및 인지도는 크게 떨어지는 듯 함.

여기가 조금 더 객관적으로 잘 분석해 놨음.

https://stackshare.io/stackups/go-cd-vs-jenkins

 

 

내가 이해한 바로는 jenkins 는 플러그인이 다양해서 기존에 서버에 install 된 ssh, tomcat manager, rsync  등

환경에 맞게 설정하면 되고,  gocd 의 경우 agent 방식이라 서버(서버프로세스 와 agent를) 에 추가로 설치를 해주어야 함.

 

그래도 일단 설치하고 사용까지는 해보자하여 진행해 봤음.

 

다운로드는 아래 사이트에서 하면 되고, yum repo 를 지정하거나 rpm 파일을 받아서 설치하면 됨

https://www.gocd.org/download/#redhat

 

 

# 서버 설치 (centos7)


[root@xkhkdev01k8s-master ~]# rpm -ivh go-server-19.9.0-10194.noarch.rpm

[root@xkhkdev01k8s-master ~]# systemctl start go-server

 

기타 설정은 하지 않아도 구동되었던 것으로 기억함..

 

 

 

#클라이언트 설치 (centos6, 서버가 없어서 버전이 좀 다르게 함)

 

[root@xkhkdev01 /tmp]# rpm -ivh go-agent-19.9.0-10194.noarch.rpm

[root@xkhkdev01 /tmp]# vi /usr/share/go-agent/wrapper-config/wrapper-properties.conf

 

아래 두 줄만 수정해 주면 된다.. (서버 IP 로 넣을 것)


wrapper.app.parameter.100=-serverUrl
wrapper.app.parameter.101=http://192.168.231.228:8153/go

 

[root@xkhkdev01 /tmp]#  /usr/share/go-agent/bin/go-agent start

 

 

여기까지 했다면, 인터넷에서 아래 주소로 접속하면 화면이 뜸 (인증 설정은 하지 않았기에, 바로 접속이 가능)

http://192.168.231.228:8153/go

 

agent 가 정상적으로 설치되었다면 다음과 같이 서버 상태가 나타남.

 

 

기타 등록하는 방법은 아래 사이트 참고하면서 진행하면 됨

https://www.gocd.org/getting-started/part-1/#concept1

 

 

 

테스트 삼아 아래와 같이 구성하였고, 결과는 다음과 같았음

 

각 단계의 진행 상황에 대해 로그 확인이 가능

 

 

배포 이력에 관해 확인 가능하고 해당 시점으로 rollback 이 가능

 

개인적으로 jenkins 보다 UI 가 보기 편한 것 같은데..

jenkins 도 써보고 비교를 해봐야겠음

이 글을 공유합시다

facebook twitter kakaoTalk kakaostory naver band
loading