사이트 : 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 도 써보고 비교를 해봐야겠음
[오픈소스] graylog 설치/설정 (centos) (0) | 2019.12.06 |
---|---|
[오픈소스] gitlab 설치 centos6 (0) | 2019.10.30 |
[오픈소스] 구글시트와 유사한 웹기반 오피스, onlyoffice (0) | 2019.04.04 |
[오픈소스] GLPI 자산관리 솔루션 (0) | 2019.01.24 |
alfresco 설치 (0) | 2016.10.12 |