6 posts in total

Cd

Posts tagged

깃헙 액션으로 경계가 명확한 CI/CD 파이프라인 구현하기

by Justin Yoo · 4 min read

지난 포스트에서는 깃헙 액션의 기본적인 사항들을 이용해서 워크플로우를 만들어 봤다. 이 포스트에서는 이를 좀 더 응용해서 빌드와 배포를 분리시켜보자. 이 포스트에서 사용한 샘플 코드는 이 깃헙 리포지토리에서 다운로드 받을 수 있다. 빌드와 배포 분리하기 지난 포스트에서 언급한 바와 같이 가장 기본적인 네 가지 개념 – 워크플로우, 이벤트, 러너, 액션만 알면 깃헙 액션을 사용할 수 있다. 그런데, 빌드와 배포를 분리하기 위해서는 잡이라는 추가적인 개념을 알아두면 좋다. 잡은 러너와 액션의 논리 ...

깃헙 액션을 사용해서 애저 블롭 저장소에 정적 웹사이트 배포하기

by Justin Yoo · 6 min read

지난 11월 깃헙 액션이 공식적으로 사용 가능해졌다는 발표를 한 이후 이미 엄청난 양의 액션들이 마켓플레이스에 올라와 있다. 사용법도 굉장히 간단한 편이어서 몇가지 요령만 알아두면 금방 사용할 수 있다. 이 포스트에서는 간단한 정적 웹사이트를 개발한 후 이를 애저 블롭 저장소에 깃헙 액션을 통해 배포하는 과정에 대해 알아보기로 한다. 이 포스트에서 사용한 샘플 코드는 이 깃헙 리포지토리에서 다운로드 받을 수 있다. 애저 블롭 저장소 생성 및 준비 정적 웹사이트를 호스팅할 애저 블롭 저장소를 프 ...

애저 데브옵스 확장 기능을 애저 데브옵스에서 개발하기 - 자동 배포편 2

by Justin Yoo · 6 min read

지난 포스트에서는 확장 기능을 마켓플레이스에 배포하기 위해 애저 데브옵스의 CI/CD 기능을 적극적으로 이용해 보았다. 이 포스트에서는 이 시리즈의 마지막으로 CI/CD 파이프라인 마저도 YAML 파일로 저장해서 빌드 및 릴리즈 과정 까지도 모두 소스코드로 관리할 수 있는 방법을 알아보도록 한다. 목차 애저 데브옵스 확장 기능 개발하기 - 설계편 애저 데브옵스 확장 기능 개발하기 - 개발편 애저 데브옵스 확장 기능 개발하기 - 배포편 계정 생성 애저 데브옵스 확장 기능 개발하기 - 수동 배포편 ...

애저 데브옵스 확장 기능을 애저 데브옵스에서 개발하기 - 자동 배포편 1

by Justin Yoo · 5 min read

지난 포스트에서는 확장 기능을 마켓플레이스에 배포하기 위해 패키지를 만들고, 이 패키지를 tfx-cli를 이용해서 수동으로 배포해 보았다. 이 포스트에서는 이 패키지 및 배포 과정을 모두 애저 데브옵스의 CI/CD 파이프라인을 이용해서 자동화 해 보도록 한다. 목차 애저 데브옵스 확장 기능 개발하기 - 설계편 애저 데브옵스 확장 기능 개발하기 - 개발편 애저 데브옵스 확장 기능 개발하기 - 배포편 계정 생성 애저 데브옵스 확장 기능 개발하기 - 수동 배포편 애저 데브옵스 확장 기능 개발하기 - ...

AppVeyor를 이용하여 Azure에 지속적 통합 및 배포하기

by Justin Yoo · 4 min read

지난 포스트 AppVeyor를 이용한 지속적인 통합, 빌드 및 배포에서는 간단하게 AppVeyor를 통해 소스코드를 빌드하고 테스트한 후 배포까지 하는 방법에 대해 알아보았다. 이 포스트는 그의 연장선 상에 있으며, 특히 ASP.NET Core 프레임워크로 만들어진 앱을 중심으로 좀 더 정리해 보도록 한다. 여기세 쓰인 소스코드는 아래에서 확인할 수 있다. https://github.com/devkimchi/AppVeyor-Sample 빌드 셋업 먼저 AppVeyor 쪽에 프로젝트를 등록한다. ...

AppVeyor를 이용한 지속적인 통합, 빌드 및 배포

by Justin Yoo · 2 min read

요즘과 같은 애자일 개발 환경에서는 Contiunuos Integration (CI), Continuous Build (CB), 그리고 Continuous Delivery (CD)라는 개념이 꽤 중요하다. 이를 위해 여러 솔루션들도 나와 있다. 대표적인 것들로 TeamCity와 Jenkins, 그리고 Travis가 있다. 각각 장단점이 있는데 간단하게 나열하자면 TeamCity와 Jenkins는 설치형이어서 이를 위한 서버가 반드시 필요하다. 반면에 Travis는 서비스형이어서 설치가 필요없다. ...