Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。777件3JenkinsとCircleCIは何が違うのでしょうか?どちらも継続的インテグレーションツールだと認識しています。票3前置きこの質問には、主観的にならざるを得ない所があるので、そのことを理解して聞いていただきたいです。この2つは、同じ目的のために作られているため、最終的に達成出来るものは似たような物なのですが、そのやり方・考え方にはそれなりの差があり、使用感には大きな差のあるソフトウェアです。CircleCI側公式の比較CircleCI側がJenkinsとの違いを書いたドキュメントがhttps://circleci.com/docs/2.0/migrating-from-jenkins/にあるので参考になるかもしれません。DockerParallelismなどに主な違いがあると、CircleCIとしては主張しているようです。主観的になるものの、私が経験的に感じた、いくつかの違いを以下で比べてみます。リポジトリ内の設定ファイルとジョブが何時でも一致するか?CircleCIやTravisCIといったCIクラウドサービスが登場した当時の事情でいうと、そもそも「コードリポジトリ内に、ビルドパイプラインの設定を一緒に入れておく事ができる」という点がJenkinsと比較したときの大きな利点だったように思います。設定ファイルも同時に変更することによって、追従できるというわけです。そのためGithubなどを利用したPullRequestベースの開発と相性がよく、OSSでの利用を中心に広がりました。その後のJenkins側もバージョンアップによってJenkinsfileというスクリプトを書くことでビルドパイプライン定義をリポジトリ内に格納できるようになりました。そのため、こういった用途には十分対応できる状態になっています。現在でも、旧来の手動登録のジョブを作ることができます。そのためJenkinsを使っている時、必ずしもそこで走るジョブは設定ファイルベースの物とは限りません。(つまり"いつの間にかコード側で理解しているジョブではないものがある"ことがあります)設定ファイルの形式この設定の書きやすさなどの面でも、好みの問題によりますが、違いがあるといえるかもしれません。具体的にはCircleCIの設定はYAMLファイルによる物で、Jenkinsの設定はgroovyスクリプトによるものです。(この良し悪しは、なおさら客観的にお伝え出来ることはないので、質問者さんがお試しになってみてください。)ジョブがキックされるタイミングが柔軟か?CircleCIは基本的にはビルドパイプラインを起動するタイミングが、ブランチのマージのタイミングや、PullRequestの送信を行ったタイミングなどリポジトリの状態変更に応じたものに限定されています。(決まったジョブパイプラインをUI上で手で動かすことは可能です)Jenkinsはその辺のジョブの起動条件の設定はある程度柔軟です。手動で起動させることなどもできます。デプロイ対象システム環境が更新されるような挙動は止めることができます。オンプレミスか、クラウドサービスか。Jenkinsは自分で設置し、そのサーバが上手く動いていることを自分で管理する必要があります。circleciはクラウドサービスなので、circleci側に任せることができます。このため、デプロイまでCircleCIで実施する場合、自社システムネットワーク内に対してCircleCI側にアクセスを許容する必要が出てきます。(ただしこの点に対応する有償のEnterprise版CircleCIは出ています)ジョブのパラメタに手動で情報を足すことができるかJenkinsのジョブはパラメタをつけることができ、ビルド対象などを手動で設定することも可能になっています。一方で、これはややこしさを生む場合もありメリットもデメリットもあります。CircleCIは、はじめからそういった使い方は出来ないので、シンプルと言えるかもしれませんし、柔軟性がないと言えるかもしれません。その他もろもろ...差を色々挙げてみました。この手のツールは、実際に利用したほうが早く直感的な差を理解出来るかもしれません。小さなリポジトリを作り、実際にビルドパイプラインを構築してみることをおすすめします。|1Jenkinsはソフトウェアなので基本的には自分でインストールを行い環境を構築する必要があります。CircleCIはクラウドサービスなので環境は用意されており、ユーザー登録さえ済ませれば利用できます。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。