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

CircleCI 周辺ツール・豆知識5選

CircleCI 周辺ツール・豆知識5選

1. CircleCI周辺ツールたち
2. CIをskipする方法
3. docker imageをworkspaceで共有する方法
4. 環境変数(BASH_ENV)の簡単な登録方法
5. CircleCI の SSH デバッグのアクセスコントロール

Jun Kitamura

October 01, 2019
Tweet

Other Decks in Programming

Transcript

  1. Pull Requestの運用ルールを自動化できるツール。 1. Pull Requestの説明にTODOが残っている場合、merge不可 ‍♂ 2. WIPの場合、merge不可 ‍♂ 3.

    base branchが間違っている場合、merge不可 ‍♂ 4. 1000行以上の修正がある場合、merge不可 ‍♂
  2. コードのテストカバレッジ計測ツール。 1. Pull Request毎に、カバレッジの上昇、下降を算出してくれる 2. 算出結果をPull Requestにコメントしてくれる 3. 上昇率/下降率 or

    カバレッジの絶対値を閾値として設定して merge不可にしてくれる 4. 色々な言語で利用できる a. Go, Java, Ruby, PHP, Python etc…
  3. gitのcommit commentに「 [ci skip] 」もしくは「 [skip ci] 」を入れる。 CIをskipする方法 1.

    一旦、commit -> pushするが、そのあと直すとき(WIPのとき) 2. 他に、優先してCircleCI実行したいものがあるとき cf. https://circleci.com/docs/ja/2.0/skip-build/#ビルドのスキップ 利用シーン
  4. CircleCIの場合、SKIPとは別に、CircleCIの不要なJOBをNOT RUNにするために - Auto-cancel redundant builds (冗長ビルドを自動キャンセルする ) - Only

    build pull requests (プルリクエストのみビルド ) などもあるので、どういう場合に skipしたいか要検討。 CIをskipする方法