◎正当な理由による書き込みの削除について:1レス¥5000円 1スレ¥20000円の技術作業料が発生します。一回分だけの料金で当方管理下の全サイトで作業が実施されます。支払い方法はAmazonギフト券番号。連絡先は当サイトの登録emailへ。

継続的インテグレーション (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枚 」を見た人も見ています:
【裸】ノンケのバカ騒ぎ写真55【露出】©bbspink.com ->動画>28本->画像>763枚
【裸】ノンケのバカ騒ぎ写真57【露出】 ©bbspink.com ->動画>11本->画像>683枚
【AKB48卒業生】中田ちさと応援スレ☆157【ちぃちゃん☆】 ->->画像>14枚
特オタ、クャuサな自撮りを晒されるpart3 [無断転載禁止]©2ch.net ->動画>12本->画像>168枚
特撮の初歩・基本の質問をしてもいいスレッド 36 [無断転載禁止]©2ch.net ->動画>20本->画像>41枚
なんで特撮オタってあんなにキチガイなの? [無断転載禁止]©2ch.net ->->画像>8枚
仮面ライダー の苗字w ->->画像>5枚
吉原 ラビアンローズ Part 57 [無断転載禁止]©bbspink.com ->->画像>7枚
【吉原】石榴【落とすなよ】 [無断転載禁止]©bbspink.com ->->画像>9枚
【動画専用】これ誰と聞けば教えてくれるスレ 160 [無断転載禁止]©bbspink.com ->動画>346本->画像>65枚
【画像専用】これ誰と聞けば教えてくれるスレ226 [無断転載禁止]©bbspink.com ->->画像>1013枚
フルバックのショーツ、パンティ、パンツのお尻画像 ©bbspink.com ->->画像>1351枚
【初々しい】女子小中学生の胸の画像 Part.4->動画>7本->画像>539枚
ここ最近のライダーはいくら何でも怪人減らしすぎじゃね? ->->画像>4枚
 【女子小中学生の膨らんだ胸の画像 Part.4】 [無断転載禁止]©bbspink.com ->動画>4本->画像>1451枚
【魅惑の唇】膳場貴子 報道特集NEWS48【誘惑の美脚】 [無断転載禁止]©2ch.net ->動画>18本->画像>884枚
【テレビ】 裸情報・総合・その92【雑誌】 ->動画>13本->画像>141枚
写真袋でゆかちゃん流出 ->動画>8本->画像>12枚
[Win10専用] Windows Updateしたらageるスレ35 ->->画像>4枚
ゲイのtwitter☆77©2ch.net->->画像>174枚
大阪の都市計画について語るスレ Part102 ->->画像>6枚
【ゲイ】●オナニー用おかず画像167●【専用】 [無断転載禁止]©bbspink.com ->->画像>9枚
【画像専用】これ誰と聞けば教えてくれるスレ227 [無断転載禁止]©bbspink.com ->->画像>993枚
BD・DVD・CD・書籍・情報局 57 ->動画>2本->画像>8枚
BS11 22420 ->->画像>46枚
【吉原】ムーランルージュ Part.3【高級】 [無断転載禁止]©bbspink.com ->->画像>9枚
Futures Entertainment 4©bbspink.com ->動画>3本->画像>19枚
あ→う→ろ→り→万→歳 であう●り(和炉限定)祭りする [無断転載禁止]©2ch.net ->->画像>188枚
22歳で包茎ちんちんなのですが・・・ [無断転載禁止]©bbspink.com ->->画像>9枚
コートコーポレーション93 [無断転載禁止]©bbspink.com ->->画像>45枚
【芸術】男性ヌード写真家総合スレ1枚目【欲望】 [無断転載禁止]©bbspink.com ->動画>4本->画像>134枚
寮生活での体験!【第4学年】 [無断転載禁止]©bbspink.com ->->画像>554枚
ホモのKAZUYA唐突に過去ヘイト動画を非公開に [無断転載禁止]©bbspink.com ->動画>6本->画像>11枚
【急騰】ペニルンと雑談スレ 21日目【禁煙無理】 ->動画>4本->画像>26枚
【急騰】ペニルンと雑談スレ 19日目【ヒラツカの賢人】 ->動画>12本->画像>44枚
【非18禁】一般誌のエロ漫画スレ5 ©bbspink.com ->->画像>1192枚
仮面ライダードライブ No.112【アンタは確かに駄目なオヤジだ】 ->動画>10本->画像>16枚
【吉原】メイドマスター part-15【メイドメ[プ】 [無断転載禁止]©bbspink.com ->->画像>5枚
【吉原】ピンポン その26【格安】 [無断転載禁止]©bbspink.com ->->画像>5枚
三条陸アンチスレ6 ->->画像>6枚
【モモレンジャー】歴代ピンク徹底議論5【桃色戦士】(ワ有リ) ->動画>4本->画像>15枚
高速戦隊ターボレンジャー10【美しきキリカ】 [無断転載禁止]©2ch.net ->動画>4本->画像>13枚
平成ライダーを何となく見てた俺が批評してみるわ ->->画像>4枚
なぜ近年の特撮の主演はどいつもこいつも弱そうな風貌なのか? ->->画像>4枚
フォームチェンジしない仮面ライダーが見たい->動画>2本->画像>4枚
平成仮面ライダー三大名作「クウガ」「龍騎」あと一つは? ->動画>2本->画像>4枚
特撮、こうなると卵z・妄想していたら全然ならなかった!->->画像>4枚
素人女性の水着 フェト☆35フェト ©bbspink.com ->動画>10本->画像>1311枚
体育会の合宿・寮での思い出を語ろう!【第1回生】 [無断転載禁止]©bbspink.com ->->画像>11枚
■□■□宮城県高校総合スレッドPart29□■□■ ->動画>2本->画像>4枚
コイカツ! スタジオ・SSスレ Part 7 [無断転載禁止]©bbspink.com ->動画>2本->画像>930枚
【テレビ】 裸情報・総合・その93【雑誌】 ->->画像>12枚
【xvideos専用】娘の名前はここで聞け part48 [無断転載禁止]©bbspink.com ->動画>429本->画像>485枚
【イン】子供同士でHしちゃってるスレ90【ピオ】 [無断転載禁止]©bbspink.com ->->画像>73枚
【イン】子供同士でHしちゃってるスレ89【ピオ】 [無断転載禁止]©bbspink.com ->->画像>276枚
【浣腸】膳場貴子 猥褻妄想スレッド 6【排泄】 ©bbspink.com ->動画>3本->画像>11枚
JSのパンチラ->->画像>29枚
【傲慢】エース就任の小田さくらが早くも増長!先輩の雑魚メン相手にタメ口で会話する豹変ぶり [無断転載禁止]©2ch.net->->画像>80枚
コイカツ! スタジオ・SSスレ Part 8 [無断転載禁止] [無断転載禁止]©bbspink.com ->動画>2本->画像>522枚
コイカツ! スタジオ・SSスレ Part 6 [無断転載禁止]©bbspink.com ->->画像>782枚
【作品名専用】AVのタイトルを教えてくれるスレ47 [無断転載禁止]©bbspink.com ->動画>65本->画像>246枚
仙台メ[プ総合スレッド No.24->動画>2本->画像>6枚
【いもシス】沢村りさ Part3 【期待の星】 ->動画>2本->画像>468枚
お前らが抜きまくったジュニアアイドルの作品 part30 [無断転載禁止]©2ch.net ->動画>2本->画像>4枚
【裸】中年ノンケ男のバカ騒ぎ写真2【露出】 [無断転載禁止]©bbspink.com ->動画>10本->画像>333枚
外人「オーマイガー!すき焼き?これは食べ物なのか?怖い、食べられない」 [無断転載禁止]©2ch.net->->画像>2枚

人気検索: 水野舞 あうあう Mask 斉藤由紀 ちんちん 二次元 挿入 和ロリ 小学生 xviedes 少女 本日のあうロリ 修正 js 生足 斉藤由貴
06:35:27 up 114 days, 7:44, 4 users, load average: 2.52, 2.40, 2.37

in 0.041864156723022 sec @0.041864156723022@129 on 091919