Upgrade to Pro — share decks privately, control downloads, hide ads and more …

出来るCI

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for Suwashimizu Suwashimizu
July 19, 2017
480

 出来るCI

BitbucketPiplinesでCIを導入した話

Avatar for Suwashimizu

Suwashimizu

July 19, 2017
Tweet

Transcript

  1. pipelines is 何 Atlassian のBitbucket で提供されているCI サービス docker をベースとしている プロジェクトのroot

    にbitbucket-pipelines.yml に設 定を記述する webhooks を使用して外部サービスと連携が可能 slack でテストの結果を通知したり,aws にデプ ロイしたり
  2. 起こっていた問題 PR1 -> develop: 既存のTest 破壊,Test せずにマージ PR2 -> develop:Test

    せずにマージ PR3 -> develop: ここでTest して初めて問題発覚
  3. 起こっていた問題 どうすれば良かった? Test を回すことが浸透していなかった -> Test への 意識を上げる PR 時にtest

    を回すように心がける -> 忘れること もある 個人の意識で解決できる問題なのだろうか?
  4. Android だとこんな設定です! bitbucket-pipelines.yml image: uber/android-build-environment pipelines: branches: develop://実行 指定 -

    step://step 定義, script:// 指定 - mkdir -p "$ANDROID_HOME/licenses" - echo -e "\n8933bad161af4178b1185d1a37fbf41ea5269c55 - echo -e "\n84831b9409646a918e30573bab4c9c91346d8abd - echo y | android update sdk --no-ui -a - touch local.properties - ./gradlew dependencies || true - ./gradlew test // test実行