Jenkinsでの作業に慣れている場合、JenkinsとTeamCityの主な違いは何ですか?


10

これらのツールは非常に類似した特性を共有しているようです。

Jenkinsの作業に慣れた後、TeamCityを使い始めるのはどのくらい複雑ですか?注意すべき特定の概念はありますか?



3
見出しの質問は、本文の質問に少し近いものにすることをお勧めします。あなたはすべての違いを求めているのではなく、それらの間の移動を困難にする違いだけを求めていますか?
avi 2017

2
Realtedブログ記事:upguard.com/articles/...
Tensibai

回答:


8

TeamCity:

それがチームにとって重要である場合、それは見栄えがよくなります。決定的に重み付けする必要があります。つまり、それが非常に重要である場合は、おそらく、最終的にツールやダッシュボードオーバーレイを作成してチームをサポートすることになります。本当に欲しいのは、最高のAPIを持つものです。Jenkins APIを試したことがないので比較できません。TCAPIでも必要なものが得られるはずです。

彼らのサポートはかなり良いです、彼らは比較的速く反応し、礼儀正しいです。しかし、それはあなたがあなたが望むものを手に入れるという意味ではありません。型破りな方法でシステムを使用すると、バグを棚に置くことができます。その時点で使用するのが非常にイライラするようになると、あなたはそれを回避する以外にほとんど選択肢を残さないブラックボックスに直面します。この時点で、物事はハッキングされ、醜くなります。

パイプラインで多くのカスタムスクリプトを実行する場合、通常、必要な処理をすばやく実行でき、ログ操作の準APIは非常に優れた機能です。

ジェンキンス:

戦闘テスト済みで広範囲。

しかし、見た目はやや劣り、醜いとは言えませんが、機能性は外観よりも前にあると言えます。

周りを見れば、サードパーティ企業によるプライベートな有料サポートプランを見つけることができると私は確信しています。これがあなたの店にとって重要であるならば、取引の「オープンソース」の部分でブロックするだけでなく、コミュニティは非常に広大です。

たくさん、私はたくさんのプラグインを意味します。繰り返しになりますが、公式チャンネルだけに限定するのではなく、githubやその他の場所でより多くのプラグインを見つけることができます。

Jenkinsでは、TeamCityよりもプラグインを使用した方が動的である必要があるかもしれませんが、どちらも同じくらいの速度で使い始めることができます。そのため、IT部門が厳しく、サーバーへの管理者アクセス権を取得できない場合、問題が発生する可能性があります。TeamCity(毎週)よりもはるかに速いリリースサイクルでさらに複雑になります。

JenkinsはTeamCityよりも多くのリリースサイクルパラダイムをサポートしていることがわかりました。すぐに使用できるプロセステンプレートを見つけやすくなる可能性があります。私はTeamCityを2年間扱っていないので、私はこれを準備金付きで言います。

私は個人的には主にJenkinsを好みます。なぜなら、私はそのようなツールのオープンソースに偏っているからです。そして、構造と構成メカニズムが私にもっと一致することがわかったので、それほどではありません。

YMMV


Jenkins側で、既存のプラグインに実際に貢献したり、カスタム機能用に独自のプラグインを作成したりする可能性を追加します。wiki.jenkins-ci.org/display/JENKINS/Plugin+tutorial
Dan Cornilescu

True、ただし同じことがTeamCityにも当てはまります(以下を参照)。ただし、Jenkinsは、TeamCityには当てはまらないコアをハッキングすることを可能にします。チームでのJavaプログラムの可用性とIT環境confluence.jetbrains.com/display/TCD9/…によっては、重要な場合とそうでない場合があります。
ニュートピア2017

6

全体として、ユーザーエクスペリエンスはかなり似ています。TeamCityはきれいなUIを持っていますが、特に使いやすくはありません。機能面では、この2つは実質的に同等です。ほとんどの用語も同じです。

ただし、プラグインのエコシステムはかなり異なります。TeamCityが使用しようとしていることを実現するために使用できるプラグインを確認する必要があります。これは、移行に関して最大​​の問題になる可能性があるためです。特定のJenkinsプラグインの実行に慣れている場合は、a)TeamCityがプラグインを必要とせずに提供している機能、およびb)残りの機能を追加するために使用できるプラグイン、およびプラグインとの違いについて学習する必要があります。ジェンキンスでは慣れている。


4

私はほとんどの点でエイドリアンに同意します。TeamCityのUIは間違いなくきれいで、JenkinsよりもTeamCityの方が多くの組み込み機能をすぐに利用できます。しかし、Jenkinsはオープンソースであり、品質(およびドキュメント)はプラグインごとに大きく異なりますが、エコシステムは広範囲にわたっています。

私はJenkinsを何年も使用しており、最近TeamCityを使い始めました。たとえば、依存するジョブの設定は、TeamCityよりもJenkinsの方がはるかに単純で直感的です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.