[解決済み】JenkinsとTravis-CI。オープンソースプロジェクトに使うならどっち?[という質問をいただきました。]
質問
私のプロジェクトでは、JenkinsとTravis-CIのどちらかを選択する必要があります。私は何年もJenkinsを使用してきましたが、Travis-CIについても良い評価を読んでいます。
オープンソースのプロジェクトにどちらを使いますか?また、両者の主な利点や長所は何ですか?
解決方法は?
Travis-ciとJenkinsは、どちらも継続的インテグレーションのためのツールですが、全く異なるものです。
Travisはホスティングサービス(オープンソースのため無料)であるのに対し、Jenkinsはホスティング、インストール、設定が必要です。
Travisには
ジョブ
Jenkinsのように コードをテストするために実行するコマンドは、以下のファイルから取得します。
.travis.yml
プロジェクトコードに沿った形で配置されます。これは、各ブランチが独自のバージョンの .travis.yml ファイルを持つことができるので、ブランチごとに異なるテストコードを持つことが簡単にできます。
以下のプラグインを使用すれば、Jenkinsで同様の機能を実現できます。
- Travis YML プラグイン - 警告:人気がないようです。本物のTravisと比較すると、おそらく機能が完全ではないでしょう。
-
ジャービス
- からのジョブ作成を読み込むためのJenkinsの改造。
.jervis.yml
というファイルがプロジェクトコードのルートにあります。もし.jervis.yml
が存在しない場合は.travis.yml
ファイルを使用します。
継続的インテグレーションのために検討すべき他のホスティングサービスもあります(完全なリストではありません)。
どのように選ぶのか?
Jenkinsに慣れている、あるいは継続的インテグレーションシステムをサードパーティに依存したくないという理由で、Jenkinsを使い続けたいと思うかもしれません。 そうでなければ、私はJenkinsをやめて、無料のホスティングされたCIサービスを利用します。なぜなら、彼らは多くのトラブル(ホスト、インストール、設定、ジョブの準備)を避けることができるからです。
あなたのコードリポジトリがどこでホストされているかによって、私は以下の選択をします。
- 社内 → Jenkinsまたはgitlab-ci
- Github.com → Travis-CI
githubのプロジェクトにTravis-CIを設定するには、以下のようにすればよい。
- を追加します。 .travis.yml ファイルをプロジェクトのルートに作成します。
- travis-ci.comでアカウントを作成し、プロジェクトをアクティベートしてください。
得られる機能は
- Travis は、あなたのレポにプッシュされるたびにテストを実行します。
- Travis は、貢献者が作成するすべてのプルリクエストに対してテストを実行します。
関連
-
[解決済み] AnsibleとRundeckを連携させるのは良いアイデアですか、それともどちらか一方を使えば十分ですか?
-
Jenkins のビルドステップ 'Execute shell' はビルドを失敗とマークしました。
-
jenkinsがシェルコマンドを実行すると、"Command not found "というプロンプトが表示されます。
-
[解決済み] [Solved] groovy.lang.MissingPropertyException: No such property: buildJobArray for class: groovy.lang.Binding
-
[解決済み】Jenkinsでジョブをエクスポート/インポートする
-
[解決済み】JenkinsとTravis-CI。オープンソースプロジェクトに使うならどっち?[という質問をいただきました。]
-
[解決済み】Jenkinsで環境変数を設定する方法は?
-
[解決済み] GitHub Org Pluginでjenkins pipeline (jenkinsfile)から別のジョブを起動するには?
-
[解決済み] Jenkinsパイプライン:エージェントとノードの違い?
-
[解決済み] Jenkinsで既存のジョブをあるビューから別のビューに移動するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ジェンキンスはシャットダウンする
-
[解決済み] Jenkinsです。Jenkins ファイルにコメントを追加できますか?
-
[解決済み] AnsibleとRundeckを連携させるのは良いアイデアですか、それともどちらか一方を使えば十分ですか?
-
ビルドステップ「シェルの実行」でビルドが失敗と判定された
-
Jenkins上級シリーズ - 16 JENKINSのもとで完結するANT BUILD.XMLファイル
-
jenkinsがシェルコマンドを実行すると、"Command not found "というプロンプトが表示されます。
-
[解決済み] [Solved] groovy.lang.MissingPropertyException: No such property: buildJobArray for class: groovy.lang.Binding
-
[解決済み] jenkins が再起動するまでお待ちください - 長い間待っています。
-
[解決済み] Jenkinsを手動で再起動する方法は?
-
[解決済み] Jenkinsでジョブをスケジュールするにはどうしたらいいですか?