서버 (Linux, Windows, AWS)/자동배포(CI, CD) 3

[CI/CD] Docker + Jenkins + .net Core CI/CD 메뉴얼

A. 시작 Docker - 컨테이너 기반으로 하는 오픈소스 가상화 플랫폼. Jenkins - 지속적인 통합(Continuous integration, CI) + 지속적 배포(continuous delivery, CD)환경 구축 도구. .net Core - ASP.NET Core는 macOS, Linux 및 Windows에서 실행되는 ASP.NET 오픈 소스 버전. docker 명령어 참고 url [Docker] Docker 기본 명령어 정리 (tistory.com) [Docker] Docker 기본 명령어 정리 컨테이너 제어 명령어 컨테이너 내려받기 예시로 nginx 컨테이너를 받는다면 다음과 같이 적을 수 있다. latest 태그는 가장 최신 버전의 컨테이너 이미지를 가져온다. # docker pull..

[CI/CD] GitHub Action + AWS CodeDeploy를 이용한 CI/CD

1. CI/CD란 ? CI는 간단히 요약하자면 빌드/테스트 자동화 과정 과정입니다. CI는 개발자를 위한 자동화 프로세스인 지속적인 통합(Continuous Integration)을의미합니다. CI를 성공적으로 구현할 경우 애플리케이션에 대한 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트되어 공유 리포지토리에 통합되므로 여러 명의 개발자가 동시에 애플리케이션 개발과 관련된 코드 작업을 할 경우 서로 충돌할 수 있는 문제를 해결할 수 있습니다. CD는 간단히 말하면 배포 자동화 과정입니다. CD는 지속적인 서비스 제공(Continuous Delivery) 또는 지속적인 배포(Continuous Deployment)를 의미하며 이 두 용어는 상호 교환적으로 사용됩니다. 두 가지 의미 모두 파이프라인의 ..

[툴] 자동화 CI/CD 툴 비교

2022. 5. 20. 13:16 에 작성했던 글입니다. ​ Jenkins Github Actions GitLab 서버 별도의 서버 필요. 클라우드로 동작. 별도의 설치 X. 클라우드 or 설치형 두 개. 비용 툴 자체 라이선스는 무료. 하지만 젠킨스 서버를 유지하는 비용 소모. Private Repository는 한달에 500MB, 2,000분 까지 무료로 사용. 초과되는 Minutes 마다 추가 비용 지불. 무료로 400분의 CI/CD 사용 지원. 추가 이용하기 위해선 유료 라이선스 必. OS 모든 OS 호환 가능. 모든 OS 호환 가능. 모든 OS 호환 가능. 플러그인 약 1,400 개의 플러그인 존재. Jenkins에 비해 적음. 스크립트로 플러그인 추가 가능. Jenkins에 비해 적음. 동기 ..

BIG