Bitrise와 DeployGate가 협력하여 Android 애플리케이션 업데이트 발표

입문


지금까지 한 사람이 취미로 안드로이드 앱을 만들었지만, 조금 전부터 팀에서 CI/CD를 배포할 준비와 개발 중인 안드로이드 앱의 필요성이 되었다.CI/CD는 Bitrise를 사용하고 애플리케이션 배포는 DeployGate를 사용합니다.

준비

  • Github 등의 관리 서비스에서 SignUp된 Bitrise 계정
  • DeployGate 계정
  • Slack 계정(Slack 알림)
  • 배포 프로세스

  • git push 중 push로 변경(이번에는 Github 사용)
  • Bitrise의 Workflow 발화
  • Android 프로젝트의 Build
  • DeployGate
  • 에 업로드
  • Slack에 알림(추가) 완료 메시지
  • 저장소 및 Bitrise 연결

  • AddNew App 버튼 누름
  • SET PRIVACY OF THE APP에서 Private 또는 Public 선택
  • Github, Bitbucket, GitLab, Other/Manual 에서 대상 저장소 선택
  • Setuprepository access에서 인증 방법 설정
  • Choose branch에서 검증 및 설정할 branch 지정
  • 존재하지 않는 브랜치를 지정할 때 다음 Validating Repository에서 욕을 먹었습니다.
    6. Validate를 통과하면 다음 프로젝트build configuration을 자동으로 출력하여 Bitrise에 이익을 얻습니다.
    7. 설정을 편집한 후 Confirm 버튼을 누르면 아이콘 설정 절차에 나타나므로 프로그램의 아이콘 등을 지정합니다.
    8. 마지막으로 Webhook setup에서 git push를 터치로 Workflow를 터치하는 설정
    Register a Webhook for me!를 클릭합니다.
    이제 Bitrise의 Workflow는 git push 만 있으면 불이 납니다.
    기본적으로 제공되는 워크플로우는 다음과 같습니다.

    안드로이드 프로젝트 구축


    워크플로우의 + 버튼을 사용하여 Step을 추가할 수 있습니다.Android Build를 추가합니다.

    이것만 추가하면 돼요.

    배포 게이트웨이에 업로드


    + 버튼을 사용하여 Android Build 다음에 DeployGate Upload를 추가합니다.

    깊이문 업로드에서 상세하게 설정합니다.Version나는 always latest를 했다.DeployGate: API Key1. DeployGate 구성 파일 페이지에서 API 키를 복사합니다.
    2. 입력을 시도하면 이러한 모드가 표시되어 Bitrise에서 처리하는 전역 변수로 정의할 것을 알립니다.
    3. $DEPLOY_GATE_API_KEY를 만든 후 방금 복사한 값을 대입합니다.DeployGate: Owner NameDeployGate에서 실제로 사용하는 계정 이름을 정의해야 합니다.App file pathbinary file(APK file)의 경로를 정의하고 준비된 변수 "$BITRISE_APK_PATH"를 쓰면 통과합니다.DeployGate: App Visibility응용 프로그램 이름과 아이콘의 표시를 지정합니다.
    상세한 설정은 상술한 것 이외에도 존재한다
    이제 배포 게이트웨이에 업로드하고 업데이트 정보를 재생할 수 있습니다.

    Slack에 완료 메시지 알림(추가)


    push는 개발 중인 응용 프로그램을 팀원들에게 나눠주기 때문에 목적은 달성되지만 앞으로도 Lint와 단원 테스트를 진행하기 때문에 Slack이 성공하거나 실패하도록 통지합니다.
    1. Slack의 Webhook URL 가져오기
    2. Bitrise의 Workflow 끝에 "Send a Slack message"단계 추가
    3. Slack Webhook URL에서 얻은 내용 설정
    4. Target Slack channel, group or username에 알릴 channel 설정
    위의 설정 외에 다른 설정도 존재하지만 Slack이 성공하거나 실패했다는 알림을 받습니다.

    좋은 웹페이지 즐겨찾기