CircleCI를 사용하여 Android 앱을 배포 게이트에 자동으로 배포 [CirleCI 2.0]

여러분, CircleCI를 사용하고 있습니까?
소나기 엔지니어의 저도, CircleCI는 편리하기 때문에 최근 신세를지고 있습니다.

이번에는 Android 앱을 만들 때 git push에서 자동으로 배포 게이트에 배포를 해주는 환경을 구축했습니다.
지금까지는 apk 파일을 만든 후에 수동으로 배포 게이트에 업하고 있었습니다만, git에 push하는 것만으로 자동으로 실행되게 되었기 때문에 매우 편리합니다! !
술취하면서 환경 구축했기 때문에, 잊지 않는 사이에 메모해 둡니다.

우선 앱 프로젝트를 GitHub 또는 Bitbucket으로 push



이번에는 Android 앱을 만들고 있다고 가정합니다.
작성한 앱은 GitHub 또는 Bitbucket으로 버전 관리한다고 가정합니다.

CircleCI에 로그인



우선, CircleCI에 로그인합시다.
계정이 없는 분은 가입.
GitHub 또는 Bitbucket 계정이 있으면 즉시 사용할 수 있으므로 간단합니다.
로그인 후 자동으로 배포하고 싶은 앱을 확인하고 "Follow"를 누릅니다.


CircleCI 환경 변수 설정



프로젝트 설정 -> Environment Variables -> Add Variables에서 배포의 API Key를 설정합니다.
이번, Key명은 DEPLOY_GATE_API_KEY 라고 하고 있습니다.
배포의 API 키는 배포의 계정 설정 페이지에서 확인할 수 있습니다.



CircleCI 설정



Android 앱 프로젝트에 CircleCI 설정 파일을 추가합니다.
Android 앱 프로젝트의 루트 디렉토리(app 또는 gradle 또는 저장된 디렉토리)에 .circleci/config.yml 파일을 만듭니다.
설정 샘플은 공식으로 올라가고 있습니다. .
이것을 참고로 아래와 같이 수정합니다. (이번 테스트는 실행되지 않았습니다)

.circleci/config.yml
version: 2
jobs:
  build:
    branches:
      only:
        - develop
    working_directory: ~/code
    docker:
      - image: circleci/android:api-25-alpha
    environment:
      JVM_OPTS: -Xmx3200m
    steps:
      - checkout
      - restore_cache:
          key: jars-{{ checksum "build.gradle" }}-{{ checksum  "app/build.gradle" }}
      - run:
          name: Download Dependencies
          command: ./gradlew androidDependencies
      - save_cache:
          paths:
            - ~/.gradle
          key: jars-{{ checksum "build.gradle" }}-{{ checksum  "app/build.gradle" }}
      - run:
          name: Generate APK
          command: ./gradlew assembleDebug
      - run:
          name: Upload DeployGate
          command: curl -F "token=${DEPLOY_GATE_API_KEY}" -F "file=@app/build/outputs/apk/debug/app-debug.apk" -F "message=deployed" https://deploygate.com/api/users/デプロイゲートの登録名/apps
デプロイゲートの登録名 는, 각자 수정해 주세요.
이번에는 Bitbucket에서 develop 브랜치에 push한 경우에만 배포 게이트에 배포됩니다.

이상입니다.
CI 사용하면 여러가지 할 수 있으므로, 앞으로도 활용해 나가려고 합니다!

좋은 웹페이지 즐겨찾기