DevOps – CI/CD 시스템 구축

시스템 구성

  • 빌드, 컴파일, 유닛테스트
  • 배포 – 테스트환경 – 버전별로 분기해서 동작
    ex) ver 20171021, ver 20171106

두 버전이 동시에 돌아갈 수 있음.

latest사용 또는 특정버전 사용

  • health check

시나리오 테스트

Real서버배포 – aws, gcp 등 cloud환경 배포시 배포 완료 후 ssh daemon 종료. 접속불가. immutable. 삭제만 가능.

 

참고글

https://cloud.google.com/container-registry/

https://cloud.google.com/container-registry/docs/continuous-delivery

https://cloud.google.com/solutions/spinnaker-on-compute-engine

https://martinfowler.com/articles/continuousIntegration.html
https://martinfowler.com/bliki/ContinuousDelivery.html

요약정리는 읽어본 후

추가 다른글
https://trello.com/c/rOmLEI0u/9-%EB%A7%88%ED%8B%B4-%ED%8C%8C%EC%9A%B8%EB%9F%AC%EC%9D%98-is-design-dead

http://blog.naver.com/j6040148/120015111138

https://martinfowler.com/articles/designDead.html

https://www.gocd.org/2017/07/10/gocd-vs-spinnaker/

CI – jenkins 대안은 없나

Jenkins 쓰면서 없는 것 보다는 편하긴 한데

세부 설정이나 커스터마이징이 매우 복잡했다.

플러그인을 사용할 수도 있고 새로 만들어 쓸 수도 있는건 알겠는데

단순한 명령 하나를 처리하기 위해서 플러그인을 만들 수는 없는 노릇이니까

 

 

그래서 대안을 찾아보다가 발견한 것들

6 top continuous integration tools
https://opensource.com/business/15/7/six-continuous-integration-tools

이 사이트에 소개된 CI툴은 다음과 같다.

https://jenkins-ci.org/

http://buildbot.net/

https://travis-ci.org/

https://github.com/Strider-CD/strider

https://www.go.cd/

http://integrity.github.io/

특성 좀 보고 한번 설치나 해 봐야겠다.

http://alternativeto.net/software/jenkins/
추가목록