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

継続的インテグレーション (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枚 」を見た人も見ています:
フルバックのショーツ、パンティ、パンツのお尻画像 ©bbspink.com ->->画像>1351枚
デブ熟女/AVについて語るスレ->動画>5本->画像>35枚
こういう綿パン見せつけてくる女子小学生が一番すこ ->->画像>10枚
【悲報】なんJでAV女優の同級生が情報落としたせいで特定される [無断転載禁止]©2ch.net->->画像>25枚
【AKB48】川本紗矢応援スレ★61【さやや】 ->動画>68本->画像>612枚
【喪無し限定】XVIDEOSの抜ける日本人動画 Part21 ©bbspink.com ->動画>334本->画像>30枚
ascii:半角文字列[スレッド削除]->->画像>8枚
陸上競技のランパン・ブルマ・スパッツフェチPART14->動画>14本->画像>299枚
【芸柏l】黒タイツ・パンストに萌え 53足目【女子アナ】 [無断転載禁止]©bbspink.com ->動画>10本->画像>656枚
女子の水着のサポーター(スイムショーツ、スポーツパンティ) ->->画像>81枚
流出 ロウム京都 青木恭子スレ 16->動画>24本->画像>306枚
【Y字】ピッタリパンツのフロント派集合!5【クイコミ】©bbspink.com ->動画>72本->画像>925枚
【自撮り】各種SNSに水着画像載せてる素人女★22 [無断転載禁止]©bbspink.com ->動画>6本->画像>1332枚
【社会】騙されてAVに出演させられた問題、女優16人の販売停止 42人瑞ソに順次対応 ->動画>6本->画像>15枚
【CA】キャビンアテンダントフェチ8【スッチー】->動画>11本->画像>190枚
2018女子バレーボール総合実況スレPart64 ->->画像>8枚
新・ゲーム総合ランキングスレ 505位【花アプリで爺も花信もハッスル】 [無断転載禁止]©bbspink.com ->->画像>14枚
奥さんが俺のアナルに指入れてくる(´・ω・`)->動画>8本->画像>10枚
【DMM.R18】FLOWER KNIGHT GIRL 〜X指定〜 part3468 [無断転載禁止]©bbspink.com ->->画像>100枚
知恵袋「中学生ですがTENGAを買うことはできますか?」→ケンモジサンの回答が神だと話題に [582550711]->->画像>11枚
石川さゆり->->画像>19枚
XVIDEOSの最高に抜ける日本人動画Part4->動画>460本->画像>33枚
小 学 生 と S E X が し た い 5 5 [無断転載禁止]©2ch.net->画像>805枚
小 学 生 と S E X が し た い 5 7 [無断転載禁止]©2ch.net->画像>796枚
小 学 生 と S E X が し た い 5 8 [無断転載禁止]©2ch.net ->動画>10本->画像>770枚
性欲が止まらない斉藤由貴を白目泡吹きさせるプレイ [無断転載禁止]©bbspink.com ->->画像>23枚
【いもシス】河村みるく【みるく】 [無断転載禁止]©2ch.net ->->画像>118枚
卑劣な立ちション野ション->動画>2本->画像>55枚
女子小学生高学年特有のエッチな私服wwwふともも丸出し、黒ニーモナ男シコらせるエッロいエッロいファッションwww [無断転載禁止]©2ch.net ->->画像>62枚
高校修学旅行の男子♂風呂の光景->動画>6本->画像>30枚
【CFNM】ちんちん見〜ちゃった☆Part45【キャ〜♪】 ©bbspink.com ->動画>43本->画像>288枚
【CFNM】ちんちん見〜ちゃった☆Part42【キャ〜♪】 ©bbspink.com ->動画>41本->画像>164枚
昔は小学生の無修正ヌード写真集とかあったんだよなぁ [無断転載禁止]©2ch.net->画像>88枚
ペニス比べ36 ©bbspink.com ->動画>8本->画像>414枚
少年と大人の女性のHな画像・動画2014 season8->動画>65本->画像>225枚
cache: - Google 讀懃エ「->->画像>3枚
【米ロ】米軍F22戦闘機、アラスカ沖でロシア軍TU95爆撃機に緊急発進 ->->画像>24枚
【交通】山手線、京浜東北線、線路内に人が立ち入りで一時運転見合せ 午後7時頃から再開 ->->画像>4枚
【貿易戦争】トランプ大統領、中国製品に過去最大の22兆円分の追加関税発動 「報復なら直ちに30兆円分追加」と警告★5 ->動画>2本->画像>42枚
【大の字】手足を拡げて縛られてる画像【磔】->->画像>8枚
サカナクションってダサいよな ->->画像>4枚
文学ロック代浮ヘやっぱ"くるり" ->->画像>4枚
玉抜き(睾丸摘出)して本当によかった->->画像>9枚
あきとん->動画>1本->画像>177枚
妻が他人のオカズにされると興奮する人 パート20->動画>2本->画像>269枚
街で見かけた女子小学生 Part.2 [無断転載禁止]©2ch.net ->動画>46本->画像>912枚
【五輪ボランティア】 「行いたくない」60% 「行いたい」23% ★3 ->->画像>12枚
【こども】ロリコンさんいらっしゃい112【大好き】 [無断転載禁止]©bbspink.com ->動画>49本->画像>1109枚
【こども】ロリコンさんいらっしゃい118【大好き】 [無断転載禁止]©bbspink.com ->動画>22本->画像>1062枚
SEXI雑談スレ part.98 [無断転載禁止]©bbspink.com ->->画像>17枚
諏訪野しおり [無断転載禁止]©bbspink.com ->->画像>15枚
初めて女の子のワレメを見て興奮した体験談 Part.6->動画>2本->画像>12枚
パイズリ総合スレ( ゚∀゚)オッパイ!オッパイ!142 [無断転載禁止]©bbspink.com ->動画>2本->画像>815枚
cache: - Google 讀懃エ「->->画像>11枚
パイズリ総合スレ( ゚∀゚)オッパイ!オッパイ!143 [無断転載禁止]©bbspink.com ->->画像>966枚
パイズリ総合スレ( ゚∀゚)オッパイ!オッパイ!144 [無断転載禁止]©bbspink.com ->画像>1484枚
パイズリ総合スレ( ゚∀゚)オッパイ!オッパイ!145 [無断転載禁止]©bbspink.com ->->画像>507枚
パイズリ総合スレ( ゚∀゚)オッパイ!オッパイ!146 [無断転載禁止]©bbspink.com ->->画像>647枚
パイズリ総合スレ( ゚∀゚)オッパイ!オッパイ!147 [無断転載禁止]©bbspink.com ->->画像>9枚
下着姿の画像や動画専門スレ(ヌード不可)->動画>4本->画像>2966枚
ジュニアアイドルDVDで抜くのが気持ちよすぎる 3ドピュピュピュ ->動画>27本->画像>1140枚
【社会】JR大月駅で電車にはねられた都立高1男子、いじめで自殺の可柏ォ [無断転載禁止]©2ch.net ->->画像>2枚
他所のお母さんとセックスしたい ©bbspink.com ->->画像>252枚
【米国】トランプ氏の支持率急落 ->動画>5本->画像>6枚
復活!★おばさんとのセックス4★興奮!pornhost>1本 ->->動画>1本->画像>70枚
復活!★おばさんとのセックス5★興奮!->動画>3本->画像>30枚

人気検索: 陸上 二次ブルマ 繝舌Ξ繧ィ child porno 発育 繧峨>縺吶▲縺?22 二次 パンツ 洋 あうロリ 繝代う繝代Φ繧ェ繝翫ル繝シ 女子小学生水着 10 years old nude
03:16:24 up 73 days, 9:06, 3 users, load average: 4.27, 4.70, 4.50

in 0.05171012878418 sec @0.05171012878418@4.2 on 012017