In progress
Clone or download
Latest commit 0eb54d3 Jan 1, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github
.idea
app
docs
features
gradle/wrapper
.codeclimate.yml
.gitignore
LICENSE.txt
README.md
azure-pipelines-track-beta.yml Update azure-pipelines-track-beta.yml Dec 18, 2018
azure-pipelines-track-internal.yml
azure-pipelines.yml
build.gradle
configuration.gradle
gradle.properties
gradlew
gradlew.bat
settings.gradle

README.md

FoodSearch

Build Status Maintainability

> ごはん検索 / FoodSearch

作成中

Google Play Track

Track Azure Pipeline Google Play Url
Production N/A N/A
Beta N/A N/A
Alpha N/A N/A
Internal Build Status Secret

Build

  1. Make directory {ROOT}/Secure
  2. Create empty file {ROOT}/Secure/google-play-service-account-key.json
  3. Create empty file {ROOT}/Secure/google-play-upload-key.jks
  4. Create file {ROOT}/Secure/signing.gradle content:
signingConfigs {
    release { }
}
  1. Create file {ROOT}/Secure/version.gradle content:
ext {
    instantVersionCode = 1
    installedVersionCode = 2
    versionNamePostfix = 1
    googlePlayTrack = "internal"
}
  1. Create file {ROOT}/Secure/key.gradle content:
ext {
    gnaviApiKey = ""
}
  1. Build.

ApiKey

Key configuration locate {ROOT}/Secure/key.gradle.

Set Up CI/CD (for Developer as a other application)

First, clone repository.

important files:

  • .codeclimate.yml
  • azure-pipelines.yml
  • azure-pipelines-track-**.yml
  • build.gradle
  • configuration.gradle
  • app/build.gradle

Next, upload your repository to Github.

Code Climate

  1. Sign up Code Climate Quality using Github account
  2. Add Repository as a Open Source
  3. Go to repository settings
  4. Select Github
  5. Enable to Pull request comments, Inline issue comments and Pull request stats updates

Google Play

policy:

  • use Google Play App Signin
  • enable Google Play Publisher API
  1. Make credential file in Android Studio, save to {ROOT}/Secure/google-play-upload-key.jks
  2. Make signin setting file {ROOT}/Secure/signing.gradle
    content:
signingConfigs  {
    release {
        storeFile file("../Secure/google-play-upload-key.jks")
        storePassword "{YOUR_PASSWORD}"
        keyAlias "{YOUR_ALIAS}"
        keyPassword "{YOUR_PASSWORD}"
    }
}
  1. Make first Android App Bundle file, example command: gradlew bundleRelease
  2. Open Google Play Console
  3. Make new application
  4. Set all information of required settings
  5. Add first bundle file to target track, example: internal
  6. Go to setting
  7. Select API access
  8. Enable link Google Play Android Developer
  9. Create service account
  10. Download created service account key as a json, save to {ROOT}/Secure/google-play-service-account-key.json
  11. Add permissions to created service account in Google Play Console settings

Azure Pipeline CI

  1. Set up Azure Pipeline from Github Marketplace, make Azure Pipeline project
  2. Set up first pipeline from azure-pipelines.yml

Azure Pipeline CD (for each track)

if added secure files, skip to 6

  1. Open pipeline's Library
  2. Select Secure files
  3. Add {ROOT}/Secure/google-play-service-account-key.json
  4. Add {ROOT}/Secure/google-play-upload-key.jks
  5. Add {ROOT}/Secure/signing.gradle
  6. Add {ROOT}/Secure/key.gradle
  7. Create pipeline from azure-pipelines-track-***.yml
  8. Open created pipeline, click Edit
  9. Click Edit in the visual designer
  10. Select Triggers, select Pull request validation
  11. Enable Override YAML Pull Request trigger from here
  12. Check Disable pull request validation, this option mean is Security for guard from pull request attack
  13. Save setting

when not download secure file, see that: https://stackoverflow.com/questions/53401927/vsts-anybody-managed-to-use-secure-file-in-azure-pipelines-yml/53488887