본문으로 건너뛰기

Github Action

소개

Github Action을 연동하여 테스트 CI/CD 환경을 구축할 수 있습니다.

Prerequisites

해당 문서는 Github Action과 통합할 루틴이 생성되어 있다는 가정하에 작성되었습니다. 만약 생성된 루틴이 없다면 루틴 생성을 참고하여 루틴을 생성합니다.

Token 발급

1. Dogu 프로젝트 페이지로 이동하여 Settings 탭으로 이동합니다.

2. Show Token버튼을 클릭한 후 Project Access Toekn을 복사합니다.

Github Secret 추가

1. Github Repository의 Settings 탭으로 이동합니다.

2. Secrets 탭으로 이동합니다.

3. New repository secret 버튼을 클릭합니다.

4. Name에 "DOGU_PROJECT_TOKEN"을 입력하고, Secret에 복사한 Token을 입력한 다음 Add secret 버튼을 클릭합니다.

Github Workflow 추가

1. Github Repository의 Actions 탭으로 이동합니다.

2. New workflow 버튼을 클릭합니다.

3. Simple workflow를 선택합니다.

  • Simple Workflow가 보이지 않는 경우 "Simple workflow"를 검색하여 선택합니다.

앱 업로드

1. Github Workflow 내용을 아래의 내용으로 수정합니다.

name: CI

on:
push:
branches: ['main']
pull_request:
branches: ['main']
workflow_dispatch:

jobs:
build:
runs-on: ubuntu-latest

steps:
- name: Upload Application
uses: dogu-team/dogu-github-action@v1.0
with:
template: 'upload_application'
project-id: <your project id>
file-path: <your .apk, .ipa file path>
env:
DOGU_TOKEN: ${{ secrets.DOGU_PROJECT_TOKEN }}

2. Github Action을 실행합니다.

3. 앱 업로드를 확인합니다.

루틴 실행

1. Github Workflow 내용을 아래의 내용으로 수정합니다.

name: CI

on:
push:
branches: ['main']
pull_request:
branches: ['main']
workflow_dispatch:

jobs:
build:
runs-on: ubuntu-latest

steps:
- name: Run Routine
uses: dogu-team/dogu-github-action@v1.0
with:
template: 'run_routine'
project-id: <your project id>
routine-id: <your routine id>
env:
DOGU_TOKEN: ${{ secrets.DOGU_PROJECT_TOKEN }}

2. Github Action을 실행합니다.

3. Dogu 루틴이 실행되는 것을 확인합니다.

4. Dogu 루틴 실행 결과에 대한 URL은 Github Action에서도 확인할 수 있습니다.

참고