◎正当な理由による書き込みの削除について:

継続的インテグレーション (CI) を啓蒙するスレ ->画像>4枚


動画、画像抽出 || この掲示板へ 類似スレ 掲示板一覧 人気スレ 動画人気順

このスレへの固定リンク: http://2chb.net/r/tech/1518877906/
ヒント:2chスレのurlに http://xxxx.2chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

1デフォルトの名無しさん2018/02/17(土) 23:31:46.57ID:EwTJGG8P
GitHubの普及で身近になってきた、Travis CIやAppVeyorなどのCIの便利さやテクニックなどについて、語りましょう。

2デフォルトの名無しさん2018/02/18(日) 00:08:48.88ID:dp9S/ZRw
あるならあるで良いんだが、効果は限定的だと考えるようになってきた。

なぜならCIで実行するものは何かというと通常テストの実行だが、
テストの実行というのはどちらにしろローカルでも行うから

「テストを実行するの忘れない」とか「みんなが見れる場所でテストが実行されている」
というメリットは有るのだが品質にはあまりつながらない気がする。

もちろんローカルでやるのが大変なものを、CIだと簡単にやれる
という状況であれば効果は高いのだが、ローカルでやるのが大変なものってなんだ?
それがCIで簡単にやれるためには相当ハイスペックなマシンが必要じゃないか?
みたいになる。

重要なのはCIで実行する「内容」であって、CIという手段ではないので、
あまり手段にこだわってもなぁという気がしている。

もちろんあるのとないのではあったほうが良いんだよ。でもアレば少しマシぐらいの感覚

3片山博文MZ ◆T6xkBnTXz7B0 2018/02/18(日) 00:13:22.23ID:zL4UkFvD
LinuxとiOSとWin、x86とx64でビルド&テスト&デプロイやれって言われて、普通、人間にやらせるか? CIに任せるだろ。

4片山博文MZ ◆T6xkBnTXz7B0 2018/02/18(日) 00:17:59.59ID:zL4UkFvD
CIは仮想化の力で複数の環境におけるビルド&テスト&デプロイをバッチ処理として、自動化する。

5片山博文MZ ◆T6xkBnTXz7B0 2018/02/18(日) 00:29:11.34ID:zL4UkFvD
テスト要員を半分以下に。単純作業のテスターは要らない。

6デフォルトの名無しさん2018/02/18(日) 02:17:46.61ID:ydkJE298
>>3
それスクリプト流せばいいだけだろ
CIの価値とは全く関係ない

7デフォルトの名無しさん2018/02/18(日) 02:48:20.51ID:dp9S/ZRw
先に>>6に言われたなw

例えばgoはコマンド一つで複数のプラットフォーム用のバイナリを生成することができる
CIはビルド&テスト&デプロイをやってくれるものだと考えているかもしれないが、
別に自分のマシンからだってビルド&テスト&デプロイは行える

つまりCIの価値というのは、ビルド&テスト&デプロイそのものではなくて
ワークフローを統一化できるというところにある

それはそれで良いことなんだが、CIのメリットというのはワークフローの統一化だと思うと
思っているほど大したことしてないと思うだろ?

そしてもう一つは、テストマシンリソースのレンタル
テスト自体は自分のマシンでできる。だけど自分のマシンで追いつかないようなものは、
CIサーバーに頼んで借りられる。ただしCIサーバーのスペックが高いか、
クラスタでも組んでないと自分のマシンでやったほうが速いってことになりかねないw

ちなみに普段の開発中にはCIは利用しない。なぜならCIでは特定のメソッドだけテストの実行を行う
なんてことがやりづらく自分のマシンでテストを実行したほうが速いから。
CIによるテストは時間が掛かるテストをお行うもので、時間がかからないテストはローカルで済ませる

>>5
> テスト要員を半分以下に。単純作業のテスターは要らない。

それを実現するにはCIサーバーを導入しても実現できない。
単純作業(テスト)を行うためのテストコードが必要。
だがテストコードがあるなら、それは自分のマシンでも実行できる

8片山博文MZ ◆T6xkBnTXz7B0 2018/02/18(日) 06:10:30.39ID:1UUb2h0E

9デフォルトの名無しさん2018/02/18(日) 09:28:42.57ID:fvmxJoRp
それCIじゃねーよ

10デフォルトの名無しさん2018/02/18(日) 18:08:34.16ID:zd+wqEcu
自分のマシンでできない事はないけど、複数のOS上かつ複数のランタイムバージョンでテストを実行してついでにオーケーならデプロイまでしてくれるからなあ。
それをローカルでやるとなると必要な分だけの仮想環境を用意してさらにそれら環境全部の実行待ちの時間もバカにならんし、ぎゃくにローカルでやるメリットがあまり思い浮かばない

11デフォルトの名無しさん2018/02/18(日) 18:38:31.65ID:F2O3xW/S
>>10
でもさ、それって複数のランタイムバージョンでテストしなければいけない状態
にのみ成り立つでしょ? 意外と少ないと思うんだよね

12デフォルトの名無しさん2018/02/18(日) 19:30:06.94ID:zd+wqEcu
>>11
まあ必要ない状況ならそれでいいんじゃないの。
俺が扱ってるプロダクトだとそれが必須だからCIツール様に足向けて寝られないくらい助かってるんだわ。

13デフォルトの名無しさん2018/02/18(日) 19:38:21.45ID:zd+wqEcu
つかスレの流れを見てなかったけど、何でもかんでも猫も杓子もCI使えばいいってもんじゃねえって話なのね。
それなら完全に同意だわ。

14デフォルトの名無しさん2018/02/18(日) 19:39:15.73ID:zd+wqEcu
といってもCIを使うデメリットも特に思い当たらないから何となく使うのもいいとは思うけどな

15デフォルトの名無しさん2018/02/18(日) 20:13:05.44ID:ydkJE298
微妙に噛み合わない会話が続いているのはCIツールのことをCIって呼んでるやつと
プラクティスの名前としてCIって言葉を使ってるやつとに分かれてるからだね

16デフォルトの名無しさん2018/02/18(日) 20:17:21.91ID:LfAicYVt
プラクティスとしてのCIなら自分のローカルマシンでやってても、上で書いてあるようなことをやってるならそれはCIだわな

17デフォルトの名無しさん2018/02/18(日) 20:26:49.49ID:LfAicYVt
CIの肝はセントラルリポジトリに対してテストを行う時点で、自分のローカルとCI環境の最低二ヶ所の環境でパスすることを確認できる事なんだけどな。
ローカルだけでやってたら、環境依存の問題は絶対に見つけられんからあまりやる意味もない気がする。

18デフォルトの名無しさん2018/02/18(日) 22:55:00.28ID:ydkJE298
>>16
それはもう一段階詳細な相違点
プラクティスとしてのCIをローカルとは別のCIサーバーを使う前提で捉えてる人もいるってこと

>>17
ローカルでもVM使って複数環境のテストできるし
CIじゃなくてもビルドスクリプトでリモート環境を複数利用したテストもできる

結局それらを”自動で継続的に”実行するかどうか

19デフォルトの名無しさん2018/02/18(日) 23:13:32.08ID:F2O3xW/S
>>15
普通CIっていったらCIツールの導入じゃね?

俺が言いたいのは、テストコード無くて別に自動的にデプロイするわけでもないのに
CIツール入れても意味ないよね?って話

まずはテストコードは書くことが重要。
で書いてしまえば、ローカルでもできるじゃん?

ビルドとかデプロイとかコマンド一つでできるじゃん?
じゃあCIツール入れるメリットってなんだろう?って話

CIがテストやMakefile書きましょうレベルの話ならば
なんだ俺は普段からCIやっていたのかwってことになる
もちろんそんなわけないので、テストやMakefileを書いている俺からすると

CIツールの導入で得られるメリットというのは、
MacのAutomatorのフォルダアクション(指定したフォルダにファイルが
追加された時に指定したコマンドを実行)レベルのものなんだってこと

もちろんそれがみんなに共有されるってことはわかるんだけど、
フォルダアクション+情報共有がCIツールの本質なんだなぁって話

20デフォルトの名無しさん2018/02/18(日) 23:21:49.77ID:F2O3xW/S
まあ要するにローカルでテストできる体制も整ってないのに
Travis使います。Jenkins使いましょう。といっても効果ないよってことだよ

まず最初にテストやMakefile相当のものを作る。
そしたらCIツール使える状態になるけど、
次は、あれ?CIツール使わなくても全部ローカルでできるじゃん?
ってなると思うよw

そこから先、CIツールを導入する目的が何かを自動化できるだと
理由として弱い。全部ローカルで出来てることだから

21デフォルトの名無しさん2018/02/19(月) 07:18:39.86ID:YvDQTksi
絵に描いたような逆張り野郎だな

22デフォルトの名無しさん2018/02/19(月) 08:23:59.56ID:YvDQTksi
>>18
君の言っていることは「メモ帳があれば高機能なエディタもIDEも不要」というのと同じくらいの暴論だよ

23デフォルトの名無しさん2018/02/19(月) 20:36:46.45ID:anRYL6nk
>>20
CIの祖先はデイリービルドなんだよ
元々インテグレーションの苦痛を減らす目的で始まったプラクティスなわけ
ローカルかどうかとかは全然本質と関係ないから

24デフォルトの名無しさん2018/02/19(月) 20:39:13.91ID:anRYL6nk
>>22
どこをどう読めばそういう解釈になるんだよww
俺はCIツールを否定してるんじゃなくCIってなんなのかって話をしてるだけだぞ

25デフォルトの名無しさん2018/02/19(月) 22:28:28.96ID:bxmPXsfI
ローカルでやるからツールはいらないってか
なんというか、頑張ってくれとしか言いようがないw

26デフォルトの名無しさん2018/02/19(月) 23:20:16.94ID:uhfYTKrf
>>23 >>25
違う違う。ローカルでやるから〜じゃなくて
逆にローカルでもリモートでも同じだって言いたい

みんなCIをリモートで専用のCIツール使ってやろうとするけど、
同じことをCIツール使わずにmakeとかnpmとかrakeとか
そういった言語用のツールでビルドやテスト実行してるでしょ?
もちろん必要と思われる任意のタイミングで手動で実行してるんだけど。

ローカルで手動でこれらの作業をやってるだけじゃ、
CIと言わないと思うんだけど、CIツールで行うとされてる
作業の全てはローカルで実行できるわけさ。
(自動的に実行もgitのフックを使えばできる)

そうするとこのローカルでやってる作業・・・がCIからみて足りないものは、
自動化されて忘れない。みんなと情報共有できる。という点で
もちろんこれはチーム開発では重要なことなんだけど、品質が上がるか?と
言われればケアレスミス防止程度だよなぁって思ってるんだよ。

だってローカルでしっかり手動でテスト(CIといって良いのか?)をやってるんだから

27デフォルトの名無しさん2018/02/19(月) 23:57:13.37ID:anRYL6nk
>>26
手動でスクリプトを流してるうちはCIとは呼ばないよね
CIツール使わずにnpmやrakeだけでも自動で継続的にやってるなら
ローカル実行でもCIと言っていいと思うよ

現実的には個人開発かそれに近い場合以外は
サーバー実行にしないと著しく不便なだけで

28デフォルトの名無しさん2018/02/19(月) 23:59:47.39ID:anRYL6nk
https://www.agilealliance.org/glossary/continuous-integration/
the practice of continuous integration should not be confused with the tools that assist it. Continuous integration is first and foremost a matter of attitude rather than tools, and it relies on more than one kind of tool.

https://martinfowler.com/articles/continuousIntegration.html
Although Continuous Integration is a practice that requires no particular tooling to deploy, we've found that it is useful to use a Continuous Integration server.

29デフォルトの名無しさん2018/02/20(火) 00:37:16.03ID:wdwe47Ke
>>27
CIって結局テストのためだと思うんだよね。
なぜなら毎日デプロイしたりバイナリをリリースしたいか?って
言われるとそうなってないところが大半だと思うから。
毎日とまでは行かなくても短いスパンでリリースやビルドしたいなら
自動化する意味は感じられるけど、それが必要とされるところが少ない。


そしてテストに限った話をすると、上でも書いたけどCIツールを使った
テストって全体のテストを行うのがメインで修正した箇所を局所的に
テストすることはないと思う。局所的にテストしようと思ったらその設定を
作らないといけないから。そして全体のテストだから時間もかかる。

って考えるとローカルで開発しながらちょこちょこっとテストを実行すると思うんだよね。
この場合ローカルでの手動のテストのほうが効率が良い

そうなると個人のPCでは時間的に到底できないほど多くのテストが必要なんです。
プラットフォームやミドルウェアのバージョンが違っても全部テストやる必要があるんです。
みたいなマイナーなケースでしか「手動でのスクリプト実行」を超えるものは
必要にならないんじゃないかなと

なんだろ、ないよりはあったほうが良いけど、あっても多くの場合劇的な効果は
得られないよって言ったほうが良いのかな。俺がCIツール導入の話を聞くたびに
その前にテストコードちゃんと書いてローカルでいいからテストしろよって思うからかもしれない

30デフォルトの名無しさん2018/02/20(火) 01:30:16.83ID:+H4kL9LD
>>29
一般的なCIの話をすると複数のコンポーネントをそれぞれのチームや個人が並行開発してて
それぞれの担当部分はローカルでテストしてからテストに通ったものだけCI用のリポジトリにpushする
んでCIサーバー側ですべてのコンポーネントを結合したものをビルドしてテストする
だからコンポーネント間で齟齬が生じたらすぐに検知できる

そういうインテグレーションが必要ない開発なら
CIをやることによるメリットも当然小さくなるよ

31デフォルトの名無しさん2018/02/20(火) 01:44:39.31ID:wdwe47Ke
>>30
たしかに単体毎ではテストにとって
それぞれmasterにコンフリクト無しでマージできるけど
2つともマージしたらエラーになるってのは有るね。

これはローカルでそれぞれテストしていても見つけられないバグだ。
まあそういう事が発生した経験はないんだけど
モジュールが細かく別れていて、同じところを修正することが少ないからかな

32デフォルトの名無しさん2018/02/20(火) 06:43:14.06ID:qL04aTa6
言ってることはわからなくもないけど、ここCIを啓蒙するスレなんだよな

33片山博文MZ ◆T6xkBnTXz7B0 2018/03/01(木) 09:38:18.47ID:JoXX949F
.travis.ymlやappveyor.yml の書き方、わからない人が居るようだから、指導してやってよ。


lud20180314022615cこのスレへの固定リンク: http://2chb.net/r/tech/1518877906/
ヒント:2chスレのurlに http://xxxx.2chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

TOPへ TOPへ  

このエントリをはてなブックマークに追加現在登録者数177 ブックマークへ


全掲示板一覧 この掲示板へ 人気スレ | 動画:Youtube fc2 Tube8 xvideo pornhost >50 >100 >200 >300 >500 >1000枚 新着画像

 ↓「継続的インテグレーション (CI) を啓蒙するスレ ->画像>4枚 」を見た人も見ています:
【裸】ノンケのバカ騒ぎ写真57【露出】 ©bbspink.com ->動画>11本->画像>683枚
フルバックのショーツ、パンティ、パンツのお尻画像 ©bbspink.com ->->画像>1351枚
なんj早朝のロリ画像スレ ->動画>16本->画像>674枚
【WinでAndroid】Droid4X Part1 ->動画>2本->画像>12枚
ASUS ZenPad 3 8.0(Z581KL) Part.8 [無断転載禁止]©2ch.net->->画像>2枚
女子高生の黒タイツについて 22【目一杯抜いて!】 [無断転載禁止]©bbspink.com ->動画>2本->画像>1189枚
ショーパンのJS限定 2【目一杯抜いて!】 ©bbspink.com ->動画>52本->画像>1403枚
小学生のエロリ画像を集めるスレ165 [無断転載禁止]©bbspink.com ->動画>9本->画像>916枚
JSの太ももwwwwwwwwwwwww->動画>6本->画像>604枚
乳首ピアス付いてるキャラ出てくるエロゲ ->動画>1本->画像>75枚
小学○のブログで拾ったロリ画像が集まるスレ->->画像>68枚
東京熱(TOKYO-HOT) 第93姦 [無断転載禁止]©bbspink.com ->->画像>5枚
【MOODYZ】つぼみ 91 【WANZ専属】IPナシ [無断転載禁止]©bbspink.com ->動画>16本->画像>838枚
小さい男の子×年上お姉さん【ガキ犯】 [無断転載禁止]©bbspink.com ->動画>1本->画像>212枚
【作品名専用】AVのタイトルを教えてくれるスレ45 [無断転載禁止]©bbspink.com ->動画>82本->画像>262枚
少年と大人の女性のHな画像・動画 season4 [無断転載禁止]©bbspink.com ->動画>16本->画像>195枚
【中出し】女に出産させるのが好きな奴3【命中】 ©bbspink.com ->動画>10本->画像>776枚
【チラ】Picasa等かわいい娘や熟女 part24【歓迎】->動画>2本->画像>736枚
【WinでAndroid】Nox App Player Part 9©2ch.net->動画>8本->画像>30枚
普通の娘のエロい画像 Part36 [無断転載禁止]©bbspink.com ->動画>8本->画像>581枚
【こども】ロリコンさんいらっしゃい59【大好き】->動画>18本->画像>328枚
色んなジュニアアイドル画像29 ->動画>4本->画像>674枚
女子小学生って普通にマン毛生えてるんやな [無断転載禁止]©2ch.net
女子小学生に「極浅ショートパンツ」が流行の兆し ->動画>2本->画像>118枚
JSのマンコ触ってる画像唐驍
【立川】 CANDYGIRL 【キャンディガール】 ©bbspink.com ->->画像>2枚
マン毛が生え始めて修学旅行で困ってる女子小学生 [無断転載禁止]©2ch.net
女子小学生のパンチラ、胸チラ画像を集めるスレッド->->画像>18枚
ドクハラ[医療,鍼灸,整体,エステなど]AV->動画>2本->画像>20枚
色んなジュニアアイドル画像28 (あずあず大歓迎) ->->画像>940枚
★酸素マスク・麻酔マスク・ガスマスクフェチ4★->動画>21本->画像>13枚
健康なチンポを面白半分で解剖されるM男->動画>4本->画像>26枚
S女がM男に一番してみたいことは去勢->動画>4本->画像>29枚
■●■◆チンコ★切断★プレイ★Part4◆■●■->動画>17本->画像>41枚
オマイラ、去勢小説集めようぜ!!!5->->画像>9枚
西村理香ちゃんについて語ろう [無断転載禁止]©2ch.net ->->画像>24枚
黒宮れいとかいう女子中学生の体wwwwwwwwwwwwwww [無断転載禁止]©2ch.net->->画像>62枚
【いもシス】姫川優花 Part4 ->動画>10本->画像>266枚
巨根で犯られる女8本目 [無断転載禁止]©bbspink.com ->動画>3本->画像>83枚
普通の娘のエロい画像 Part.2 [無断転載禁止]©bbspink.com ->動画>4本->画像>1120枚
【JS】女子小学生 高学年画像スレPart30【JS】 ©bbspink.com ->動画>10本->画像>438枚
少年と大人の女性のHな画像・動画2016 season2 [無断転載禁止]©bbspink.com ->動画>64本->画像>313枚
【吉原】Santa Fe(サンタフェ)part111 [無断転載禁止]©bbspink.com ->->画像>5枚
【吉原】クラブオアシス その31【NG自慢禁止】 [無断転載禁止]©bbspink.com ->->画像>4枚
女の唾フェチ向けAV作品 part3 ©bbspink.com ->動画>2本->画像>4枚
女子小学生の自然なエロ画像wwwwwwwwww->->画像>50枚
この画像のエロアニメのタイトルが知りたいです! ©bbspink.com ->動画>96本->画像>572枚
ゲイビ出演をバラされた人★29©bbspink.com ->->画像>504枚
少年と大人の女性のHな画像・動画 season3 [無断転載禁止]©bbspink.com ->動画>23本->画像>193枚
【作品名専用】AVのタイトルを教えてくれるスレ 36 [無断転載禁止]©bbspink.com ->動画>158本->画像>260枚
ロリ画像倉庫-001 ->->画像>1107枚
【チラ】Picasa等かわいい娘や熟女 part21【歓迎】pornhost>1本 ->動画>13本->画像>1456枚
【グラインド】腰振り騎乗位21【突き上げ禁止】 ©bbspink.com ->動画>82本->画像>221枚
【Y字】ピッタリパンツのフロント派集合!2【クイコミ】->動画>84本->画像>1172枚
今日保存した画像を転載・雑談するスレ115 ©bbspink.com ->動画>22本->画像>946枚
射精中も口や腰を止めない女2発目->動画>59本->画像>213枚
射精中も口や腰を止めない女二人目->->画像>2枚
イク時に抜いてパクッとくわえて口の中で出す動画->動画>199本->画像>225枚
大友(ビートたけし)が最後に自殺してしまうアウトレイジ最終章->->画像>4枚
あうろりってみんなどこで拾ってくんの [無断転載禁止]©2ch.net
色白で、ちょっとポチャーリムチムチした子の動画・画像44 [無断転載禁止] [無断転載禁止]©bbspink.com ->動画>5本->画像>354枚
【画像専用】これ誰と聞けば教えてくれるスレ196 [無断転載禁止]©bbspink.com ->動画>13本->画像>936枚
【画像】シーメール大好き その10【動画】 [無断転載禁止]©bbspink.com ->->画像>529枚
【工口目線】第31回全国小学生陸上競技交流大会★3 ->動画>2本->画像>90枚
奥さん画像 chitaro専用 ©bbspink.com ->動画>2本->画像>756枚
【画像専用】これ誰と聞けば教えてくれるスレ203 [無断転載禁止]©bbspink.com ->動画>7本->画像>846枚

人気検索: 陸上 二次ブルマ 繝舌Ξ繧ィ child porno 発育 繧峨>縺吶▲縺?22 二次 パンツ 洋 あうロリ 繝代う繝代Φ繧ェ繝翫ル繝シ 女子小学生水着 10 years old nude
01:59:28 up 39 days, 7:49, 2 users, load average: 3.13, 3.65, 3.58

in 0.053329944610596 sec @0.053329944610596@4.2 on 121715