22 posts in total

Visual Studio-alm

Posts tagged

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

by Justin Yoo · 4 min read

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

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

by Justin Yoo · 6 min read

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

애저 데브옵스 파이프라인에서 애저 스토리지 에뮬레이터 사용하기

by Justin Yoo · 3 min read

애저 관련 애플리케이션을 개발하다 보면 애저 스토리지와 연동할 경우가 종종 있다. 특히 애저 펑션의 경우에는 거의 애저 스토리지가 필수적으로 연결이 되어야 하는 편인데, 로컬 개발 환경에서는 애저 스토리지 에뮬레이터가 있어서 그것을 활용하면 된다. 애플리케이션의 단위 테스트 상황에서는 사실 이 에뮬레이터가 있어도 그만 없어도 그만인데 통합 테스트 혹은 종단간 테스트의 경우에는 실제 애저 스토리지 인스턴스든 에뮬레이터든 연결이 되어야 한다. 로컬 개발 환경에서는 직접 에뮬레이터를 실행시킨 후에 테스 ...

애저 데브옵스 다단계 파이프라인 승인 전략

by Justin Yoo · 3 min read

애저 릴리즈 파이프라인을 사용하는 방법은 두 가지가 있다. 하나는 UI를 통해 파이프라인을 직접 구성하는 방법이 있고, 다른 하나는 YAML 파이프라인에 통합시켜 사용하는 방법이다. 여전히 전자의 방법이 후자의 방법보다는 훨씬 더 강력하고 많은 기능을 포함한다. 후자의 경우는 아직 퍼블릭 프리뷰 기간이어서 제한된 기능만을 제공한다. 그런 제한된 기능 중에 최근 한가지 가능해진 것이 있는데, 바로 스테이지별 승인 기능이다. 지난 포스트에서는 템플릿을 이용해 파이프라인 리팩토링을 하는 방법에 대해 알 ...

애저 데브옵스 파이프라인 리팩토링 테크닉

by Justin Yoo · 9 min read

애저 데브옵스에서 CI/CD 파이프라인을 구성하다보면 보통 반복적인 작업들이 많다. 이게 타스크 수준일 수도 있고, 작업 수준일 수도 있고, 스테이지 수준일 수도 있는데, 코딩을 할 때는 반복적인 부분을 리팩토링 한다지만, 파이프라인에서 반복적인 부분을 리팩토링할 수는 없을까? 물론 있다. 파이프라인을 리팩토링할 수 있는 포인트가 최소 여섯 군데 정도 있는데, 이 포스트에서는 애저 파이프라인의 YAML 템플릿을 이용해서 반복적으로 나타나는 부분을 리팩토링하는 방법에 대해 알아보자. 이 포스트에 ...

애저 펑션을 위한 SRE 첫걸음

by Justin Yoo · 13 min read

아마도 애자일 개발 방법론에서 얘기하는 "동작 뼈대 (Walking Skeleton)"에 대해 들어봤을 것이다. Alistair Cockburn은 이 "동작 뼈대"를 아래와 같이 정의한다. A Walking Skeleton is a tiny implementation of the system that performs a small end-to-end function. It need not use the final architecture, but it should link together the ...