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

Drone.ioでテスト自動化

 Drone.ioでテスト自動化

Jenkins運用でストレスが溜まったので、Drone.ioとかモダンなものを広めるために作成した資料。

Kento Takano

March 14, 2019
Tweet

More Decks by Kento Takano

Other Decks in Technology

Transcript

  1. 自己紹介 Kento Takano(@Kento75) ・自称フロントエンドエンジニア ・好きな言語 → React.js ・好きなクラウド → GCP

    ・好きな女優 → 新垣結衣 Blog → https://overreact.tk Twitter → https://twitter.com/Kento751 Github → https://github.com/Kento75
  2. Drone.io とは? ・いわゆる CI as a Service のこと(オンプレ版もある) ・Github、Gitlab、Bitbucket etc...対応

    ・YAMLでテスト、デプロイ設定を記述できる ・Circle CI、Travis CI と同様に都度、環境をクリーンする ・ビルドごとに独立したDocker Containerを立ててCI/CDを実行する https://drone.io/
  3. Drone.io と AWS を使用してできるCI/CD push マスタ スレーブ AWS etc... デプロイ

    テスト webhook テスト結果通知 GitLabからのwebhook、Docker内でのテスト、S3等へのデプロイ、Slackへ のテスト結果通知のフローを構築できる!
  4. Drone.io ではできないこと ・SaaS版Drone.ioでは、Linux の Docker Image しかサポートしていない  Windows、Mac OSのDocker Image

    を使えない ・オンプレ版の場合、マスタもDockerでの運用となるため、  T2.microでの動作はきつい Jenkinsと比べて、それほどデメリットはないので、 開発効率を上げるために導入してみてはいかがでしょうか?