これらのツールは非常に類似した特性を共有しているようです。
Jenkinsの作業に慣れた後、TeamCityを使い始めるのはどのくらい複雑ですか?注意すべき特定の概念はありますか?
これらのツールは非常に類似した特性を共有しているようです。
Jenkinsの作業に慣れた後、TeamCityを使い始めるのはどのくらい複雑ですか?注意すべき特定の概念はありますか?
回答:
TeamCity:
それがチームにとって重要である場合、それは見栄えがよくなります。決定的に重み付けする必要があります。つまり、それが非常に重要である場合は、おそらく、最終的にツールやダッシュボードオーバーレイを作成してチームをサポートすることになります。本当に欲しいのは、最高のAPIを持つものです。Jenkins APIを試したことがないので比較できません。TCAPIでも必要なものが得られるはずです。
彼らのサポートはかなり良いです、彼らは比較的速く反応し、礼儀正しいです。しかし、それはあなたがあなたが望むものを手に入れるという意味ではありません。型破りな方法でシステムを使用すると、バグを棚に置くことができます。その時点で使用するのが非常にイライラするようになると、あなたはそれを回避する以外にほとんど選択肢を残さないブラックボックスに直面します。この時点で、物事はハッキングされ、醜くなります。
パイプラインで多くのカスタムスクリプトを実行する場合、通常、必要な処理をすばやく実行でき、ログ操作の準APIは非常に優れた機能です。
ジェンキンス:
戦闘テスト済みで広範囲。
しかし、見た目はやや劣り、醜いとは言えませんが、機能性は外観よりも前にあると言えます。
周りを見れば、サードパーティ企業によるプライベートな有料サポートプランを見つけることができると私は確信しています。これがあなたの店にとって重要であるならば、取引の「オープンソース」の部分でブロックするだけでなく、コミュニティは非常に広大です。
たくさん、私はたくさんのプラグインを意味します。繰り返しになりますが、公式チャンネルだけに限定するのではなく、githubやその他の場所でより多くのプラグインを見つけることができます。
Jenkinsでは、TeamCityよりもプラグインを使用した方が動的である必要があるかもしれませんが、どちらも同じくらいの速度で使い始めることができます。そのため、IT部門が厳しく、サーバーへの管理者アクセス権を取得できない場合、問題が発生する可能性があります。TeamCity(毎週)よりもはるかに速いリリースサイクルでさらに複雑になります。
JenkinsはTeamCityよりも多くのリリースサイクルパラダイムをサポートしていることがわかりました。すぐに使用できるプロセステンプレートを見つけやすくなる可能性があります。私はTeamCityを2年間扱っていないので、私はこれを準備金付きで言います。
私は個人的には主にJenkinsを好みます。なぜなら、私はそのようなツールのオープンソースに偏っているからです。そして、構造と構成メカニズムが私にもっと一致することがわかったので、それほどではありません。
YMMV
全体として、ユーザーエクスペリエンスはかなり似ています。TeamCityはきれいなUIを持っていますが、特に使いやすくはありません。機能面では、この2つは実質的に同等です。ほとんどの用語も同じです。
ただし、プラグインのエコシステムはかなり異なります。TeamCityが使用しようとしていることを実現するために使用できるプラグインを確認する必要があります。これは、移行に関して最大の問題になる可能性があるためです。特定のJenkinsプラグインの実行に慣れている場合は、a)TeamCityがプラグインを必要とせずに提供している機能、およびb)残りの機能を追加するために使用できるプラグイン、およびプラグインとの違いについて学習する必要があります。ジェンキンスでは慣れている。
私はほとんどの点でエイドリアンに同意します。TeamCityのUIは間違いなくきれいで、JenkinsよりもTeamCityの方が多くの組み込み機能をすぐに利用できます。しかし、Jenkinsはオープンソースであり、品質(およびドキュメント)はプラグインごとに大きく異なりますが、エコシステムは広範囲にわたっています。
私はJenkinsを何年も使用しており、最近TeamCityを使い始めました。たとえば、依存するジョブの設定は、TeamCityよりもJenkinsの方がはるかに単純で直感的です。