KeiStory

Blazor App 을 GitHub Action 으로 CI/CD 하기

 

Balzor App 을 Github 에서 Action 기능으로 CI,CD 하는 방법을 알아봅니다.

 

프로젝트 생성 및 GitHub 레파지토리 구성하기

Balzor 프로젝트를 만들고 Girhub 에 올립니다.

 

GitHub Action 으로 Build 하기

Action 탭으로 들어가서 아래 항목을 찾아 Configure 를 클릭합니다.

 

dotnet.yml 작성해야하는데 기본 빌드는 구성되므로 편집을 하지 않고 커밋합니다.

위 yml 파일을 커밋을 하게되면 자동으로 빌드가 진행됩니다.

빌드가 완료되었습니다.

Build 를 클릭해 보면 과정이 표시됩니다.

일부로 빌드 에러가 발생되도록 하고 커밋 푸쉬합니다.

소스가 푸쉬되면 빌드작업이 시작됩니다.

빌드시 에러가 표시됩니다.

이제 에러를 수정하고 커밋 푸쉬합니다.

빌드가 정상적으로 완료되었습니다.

 

배포파일 만들기 - Publish

dotnet.yml 파일에 아래 항목을 추가합니다.

    - name: Publish
      run: dotnet publish BlazorApp.CicdTest/BlazorApp.CicdTest/BlazorApp.CicdTest.csproj -c Release -o release

빌드 및 Publish 파일 생성이 완료됩니다.

 

빌드파일 압축하여 업로드하기

아래 내용에서 path 는 전단계에서 publish 시 생성된 폴더 path 를 넣습니다.

    - name: Upload Build Artifact
      uses: actions/upload-artifact@v4
      with:
        name: Application_Artifact
        path: /home/runner/work/BlazorApp.CicdTest/BlazorApp.CicdTest/release/

빌드가 완료되면 아래처럼 Release 파일을 압축되파일로 다운 받을 수 있습니다.

 

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band