クイックメニュー
スレタイ検索

継続的インテグレーション (CI) を啓蒙するスレ

17デフォルトの名無しさん [sage]

AAS

NG

CIの肝はセントラルリポジトリに対してテストを行う時点で、自分のローカルとCI環境の最低二ヶ所の環境でパスすることを確認できる事なんだけどな。
ローカルだけでやってたら、環境依存の問題は絶対に見つけられんからあまりやる意味もない気がする。

2018/02/18(日)20:26:49.49(LfAicYVt.net)


18デフォルトの名無しさん [sage]

AAS

NG

>>16
それはもう一段階詳細な相違点
プラクティスとしてのCIをローカルとは別のCIサーバーを使う前提で捉えてる人もいるってこと

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

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

2018/02/18(日)22:55:00.28(ydkJE298.net)


19デフォルトの名無しさん [sage]

AAS

NG

>>15
普通CIっていったらCIツールの導入じゃね?

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

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

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

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

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

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

2018/02/18(日)23:13:32.08(F2O3xW/S.net)


20デフォルトの名無しさん [sage]

AAS

NG

まあ要するにローカルでテストできる体制も整ってないのに
Travis使います。Jenkins使いましょう。といっても効果ないよってことだよ

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

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

2018/02/18(日)23:21:49.77(F2O3xW/S.net)


21デフォルトの名無しさん [sage]

AAS

NG

絵に描いたような逆張り野郎だな

2018/02/19(月)07:18:39.86(YvDQTksi.net)


22デフォルトの名無しさん

AAS

NG

>>18
君の言っていることは「メモ帳があれば高機能なエディタもIDEも不要」というのと同じくらいの暴論だよ

2018/02/19(月)08:23:59.56(YvDQTksi.net)


23デフォルトの名無しさん [sage]

AAS

NG

>>20
CIの祖先はデイリービルドなんだよ
元々インテグレーションの苦痛を減らす目的で始まったプラクティスなわけ
ローカルかどうかとかは全然本質と関係ないから

2018/02/19(月)20:36:46.45(anRYL6nk.net)


24デフォルトの名無しさん [sage]

AAS

NG

>>22
どこをどう読めばそういう解釈になるんだよww
俺はCIツールを否定してるんじゃなくCIってなんなのかって話をしてるだけだぞ

2018/02/19(月)20:39:13.91(anRYL6nk.net)


25デフォルトの名無しさん [sage]

AAS

NG

ローカルでやるからツールはいらないってか
なんというか、頑張ってくれとしか言いようがないw

2018/02/19(月)22:28:28.96(bxmPXsfI.net)


26デフォルトの名無しさん [sage]

AAS

NG

>>23 >>25
違う違う。ローカルでやるから〜じゃなくて
逆にローカルでもリモートでも同じだって言いたい

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

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

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

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

2018/02/19(月)23:20:16.94(uhfYTKrf.net)

名前

メール

本文