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

出来るCI

Suwashimizu
July 19, 2017
380

 出来るCI

BitbucketPiplinesでCIを導入した話

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実行