Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
ynakahira
4,411 views
Circle ciで結果をslackに通知してみる
2017.2.9 CI/CD Nightの発表資料です。 https://teamspirit.connpass.com/event/49323/
Internet
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 28
2
/ 28
3
/ 28
4
/ 28
5
/ 28
6
/ 28
7
/ 28
8
/ 28
9
/ 28
10
/ 28
11
/ 28
12
/ 28
13
/ 28
14
/ 28
15
/ 28
16
/ 28
17
/ 28
18
/ 28
19
/ 28
20
/ 28
21
/ 28
22
/ 28
23
/ 28
24
/ 28
25
/ 28
26
/ 28
27
/ 28
28
/ 28
More Related Content
PDF
GitHub + Circle CI で幸せになろう
by
Nobuhiro Ueda
PDF
CIツールのまとめとSide CI - CIツール勉強会@福岡
by
Koichiro Sumi
KEY
Yapc2012資料
by
matsuo kenji
PDF
Wantedly - 世界一"いいね!"される 求人サイトの作り方
by
Yoshinori Kawasaki
PDF
Eureka go 2015_12_12
by
matsuo kenji
PDF
ホームディレクトリに埋もれた便利なコードをさがせ!
by
Yohei Fushii
PPTX
GitとCIとかチャットとかをオンプレで運用する話
by
mdome
PPTX
Git & GitHub & kintone でウルトラハッピー!
by
ymmt
GitHub + Circle CI で幸せになろう
by
Nobuhiro Ueda
CIツールのまとめとSide CI - CIツール勉強会@福岡
by
Koichiro Sumi
Yapc2012資料
by
matsuo kenji
Wantedly - 世界一"いいね!"される 求人サイトの作り方
by
Yoshinori Kawasaki
Eureka go 2015_12_12
by
matsuo kenji
ホームディレクトリに埋もれた便利なコードをさがせ!
by
Yohei Fushii
GitとCIとかチャットとかをオンプレで運用する話
by
mdome
Git & GitHub & kintone でウルトラハッピー!
by
ymmt
What's hot
PDF
Git LFSを触ってみた
by
Yuto Suzuki
PDF
PyconJP2017 Kivyによるアプリケーション開発のすすめ
by
Jun Okazaki
PPTX
Kivy studies
by
Daisuke Saito
PDF
SIerは如何にしてGitHub Enterpriseを導入するにようになったか
by
You_Kinjoh
PDF
Git勉強会
by
masahiro_minami
KEY
一人でもはじめるGitでバージョン管理
by
Takafumi Yoshida
PDF
会社にGitHub Enterpriseを導入してみた話
by
Shuji Yamada
PPTX
やさしいGitの内部構造 - yapcasia2013
by
DQNEO
PDF
GitHubで学ぶバージョン管理
by
Masafumi Yokoyama
PDF
Metahub for github
by
Suguru Oho
PPTX
GitLabを骨までしゃぶりつくす@ゆるUniStudy#7
by
Wataru NOGUCHI
PDF
pythonでつくるiPhoneアプリ
by
Kazufumi Ohkawa
PDF
Gitの使い方あれこれ
by
よしだ あつし
PDF
(自分流)Gitの運用ルール
by
Erina Takei
PDF
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
by
Taisuke Inoue
PDF
Git勉強会 2016 Gitで卒論を管理しよう回
by
kinme modoki
PPTX
Git & GitHub を使いこなしてハッピーになろう! - WordBench 名古屋 & concrete5 名古屋 合同勉強会
by
Katz Ueno
PPT
Git紹介
by
Seiji Ochiai
PDF
VSCode Conference Japan 2021 kyusque
by
kyusque
PDF
WindowsでGitを使う際のベストプラクティス
by
Ryo Sumasu
Git LFSを触ってみた
by
Yuto Suzuki
PyconJP2017 Kivyによるアプリケーション開発のすすめ
by
Jun Okazaki
Kivy studies
by
Daisuke Saito
SIerは如何にしてGitHub Enterpriseを導入するにようになったか
by
You_Kinjoh
Git勉強会
by
masahiro_minami
一人でもはじめるGitでバージョン管理
by
Takafumi Yoshida
会社にGitHub Enterpriseを導入してみた話
by
Shuji Yamada
やさしいGitの内部構造 - yapcasia2013
by
DQNEO
GitHubで学ぶバージョン管理
by
Masafumi Yokoyama
Metahub for github
by
Suguru Oho
GitLabを骨までしゃぶりつくす@ゆるUniStudy#7
by
Wataru NOGUCHI
pythonでつくるiPhoneアプリ
by
Kazufumi Ohkawa
Gitの使い方あれこれ
by
よしだ あつし
(自分流)Gitの運用ルール
by
Erina Takei
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
by
Taisuke Inoue
Git勉強会 2016 Gitで卒論を管理しよう回
by
kinme modoki
Git & GitHub を使いこなしてハッピーになろう! - WordBench 名古屋 & concrete5 名古屋 合同勉強会
by
Katz Ueno
Git紹介
by
Seiji Ochiai
VSCode Conference Japan 2021 kyusque
by
kyusque
WindowsでGitを使う際のベストプラクティス
by
Ryo Sumasu
Viewers also liked
PDF
ReactとSeleniumの幸せな関係
by
Akira Kuratani
PDF
サンプルTodoから見るreact,flux,redux(古川)
by
hisakatsu furukawa
PDF
Tokyo Salesforce DG Meetup 2017新年会〜Advent Calendarふりかえり〜
by
Akira Kuratani
PDF
SWTT2016 ミニハックをふりかえる
by
Shingo Yamazaki
PDF
静的解析、はじまったな
by
Akira Kuratani
PDF
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
by
aha_oretama
PDF
ポストJenkins時代のCI戦略
by
Hiroshi Maekawa
PDF
Build an iOS app with ConcourseCI
by
健仁 天沼
PDF
アイコンがなぜずれるのか?
by
Nozomu FURUYA
PDF
受入試験を自動化したらDevとQAのフィードバックループがまわりはじめた話
by
Jumpei Miyata
PPTX
Salesforce dug meetup#8isvforce
by
ynakahira
PDF
Chromeデベロッパーツール
by
Keiichi Kobayashi
PDF
Mobile + HTML5
by
Shinobu Okano
PPTX
S3 Event Notifications やってみた
by
Kenichi Nakamichi
PDF
Lightning コンポーネント Deep Dive
by
Salesforce Developers Japan
PDF
Lightning を利用した開発とケーススタディ
by
Salesforce Developers Japan
PDF
VOYAGE GROUPの成長する勉強会カルチャー
by
Hironori Miura
PDF
オリジナル社内ツールの末路
by
Kiyotaka Kunihira
PPTX
Traffic signs
by
Jesus Saenz Saenz
PDF
Jures hailey lecture_2-21-2017
by
The Bixby Center on Population and Reproductive Health
ReactとSeleniumの幸せな関係
by
Akira Kuratani
サンプルTodoから見るreact,flux,redux(古川)
by
hisakatsu furukawa
Tokyo Salesforce DG Meetup 2017新年会〜Advent Calendarふりかえり〜
by
Akira Kuratani
SWTT2016 ミニハックをふりかえる
by
Shingo Yamazaki
静的解析、はじまったな
by
Akira Kuratani
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
by
aha_oretama
ポストJenkins時代のCI戦略
by
Hiroshi Maekawa
Build an iOS app with ConcourseCI
by
健仁 天沼
アイコンがなぜずれるのか?
by
Nozomu FURUYA
受入試験を自動化したらDevとQAのフィードバックループがまわりはじめた話
by
Jumpei Miyata
Salesforce dug meetup#8isvforce
by
ynakahira
Chromeデベロッパーツール
by
Keiichi Kobayashi
Mobile + HTML5
by
Shinobu Okano
S3 Event Notifications やってみた
by
Kenichi Nakamichi
Lightning コンポーネント Deep Dive
by
Salesforce Developers Japan
Lightning を利用した開発とケーススタディ
by
Salesforce Developers Japan
VOYAGE GROUPの成長する勉強会カルチャー
by
Hironori Miura
オリジナル社内ツールの末路
by
Kiyotaka Kunihira
Traffic signs
by
Jesus Saenz Saenz
Jures hailey lecture_2-21-2017
by
The Bixby Center on Population and Reproductive Health
Circle ciで結果をslackに通知してみる
1.
CircleCIで 結果をSlackに 通知してみる 2017.2.9 CI/CD Night
2.
自己紹介 中平 祐介 株式会社チームスピリット サーバサイドの開発が中心 CI関係はほとんど触ったことがないです https://github.com/yNakahira
3.
弊社の開発
4.
開発者 レビュアー • チケットベースで開発 •
レビュアーにPRでレビュー依頼 レビューお願いします
5.
開発者 レビュアー (lintエラー出てるじゃん・・)) レビューお願いします
6.
最近の悩み • レビュー時にLintエラーが見つかる • 差し戻しが発生し時間がかかる •
そういったやり取りはなくしたい
7.
レビュアーが確認するときに Lintエラーが発生していないか 一目でわかる方法はないか?
8.
CircleCIを使ってみる • Github・bitbucket連携ができ、CIを実行でき るサービス • 1コンテナ無料(月1500分までが無料枠) •
Slack連携もある
9.
セットアップ • https://circleci.comを開く
10.
セットアップ • 「Add Project」から対象のリポジトリを選択
11.
これでリポジトリとの 連携設定は完了
12.
セットアップ • circle.ymlの準備 • circle.ymlとは? •
CircleCIでどんなテスト・環境を準備するかを記述 するファイル(YAML形式) • テスト以外にもデプロイとかも記述できる • リポジトリのルート直下に配置する必要がある
13.
circle.yml
14.
circle.yml 起動時のコマンドを記載 テスト時のコマンドを記載 テスト後のコマンドを記載
15.
package.json • 今回はESLintの結果をHTMLで出力するために、 eslint-html-reporterをインストール
16.
Pushしてみる • 成功時 • 失敗時 結果がレポート出力
17.
レポート出力結果
18.
PRにも通知される
19.
Slackとの連携 参考 http://qiita.com/su- kun1899/items/640f6fa8b48749396c16 • 10分もあれば設定可能です • Slackへの通知はFailed/Fixedのときのみを設定しました
20.
まとめ • レビュアーもlintエラーが発生しているか一目で分かる ようになった • Slackにも通知されるため、レビューイも修正に早く 着手できる •
circle.ymlのジョブ設定に慣れるまではTry&Error でやっていたが、CircleCIのProject Settings > Test Commandsからジョブ実行できる(らしいが試 していない) 参考:http://in.fablic.co.jp/entry/circleci-tips
21.
これで当初の目的は 達成できたが・・
22.
もう少しやってみる • Lintエラーを直接PRにコメントしてくれる便利なパッケージ (saddler)があったので使ってみる 参考:https://github.com/packsaddle/ruby-saddler http://qiita.com/noboru_i/items/2f30296db1c8a6dfbd9b ※今回はEslintに対応する形式で.shを書き換えました。 完全に手柄の横取りです。
23.
run-eslint.sh
24.
run-eslint.sh 必要となるモジュールをインストール Masterブランチとの差分を取得し、 差分に対してeslintを実行する。 SaddlerがGithubのPRにlint結果を自動でコメント
25.
circle.yml shを実行する権限を付与し、shを実行
26.
CircleCIに環境設定を行う • GitHubの“Personal Access
Tokens”でCircleCIからコメ ントするために必要となるトークンを作成 • 対象プロジェクトの設定画面より、"Environment variables"を選択、下記を設定する。 • Name: GITHUB_ACCESS_TOKEN • Value: 上で作成したトークン
27.
Pushしてみる Lintエラーを直接コメントしてくれる
28.
今度こそまとめ • PRに直接コメントされるので、CI環境をいちいち確認 しなくてもよくなった • レビュアーが本質的なレビューに専念できる(たぶ ん) •
PRにコメントされるし、Slack連携いらないかも・・ • CIってやっぱり大事!!
Download