2

こんにちは、私は Jenkins 継続的インテグレーション ツールを研究しており、その利点を見つける必要があります。初心者として、大きな機能のプロジェクトを開発する場合に非常に早い段階でバグを捕捉するのに役立つことを探求しました。関係する開発者に通知します。

C++ アプリケーションを開発する必要があり、jenkins を使用するかどうかを決定する必要がありますか? 非常に大きなタスクではない短い機能があるとします。そこでジェンキンを使用することは有益でしょうか?

4

3 に答える 3

2

小規模なプロジェクトであっても (開発者が 1 人であっても)、CI ジョブを設定すると利点があります (すべてを網羅しているわけではありません)。

  1. CI ジョブがセットアップされると、開発者はビルドが適切であり、テスト戦略が使用可能であることを確認する必要があります。
  2. 設計がモジュール式の場合、ソース管理が適切に使用されていないか、依存関係が適切に設定されていないと、CI ジョブが失敗する可能性があります。これをできるだけ早く知りたいと思うでしょう。
  3. アプリケーションが成長するにつれて、途中で開発作業を支援するための CI が既に配置されています。
  4. 誰かが失敗したビルドまたはテストをプッシュしたかどうかを早期に知ることができます
于 2013-03-27T16:16:36.617 に答える
0

他の開発者がコードで作業する場合は、ビルドを作成する別のクリーンなマシンを用意すると便利です。これにより、必要なすべてのファイルをソース管理にチェックインし、プロジェクトが開発マシンの固有の構成に依存していないことが保証されます。

あなただけがコードに取り組んでいる場合でも、何らかのビルド スクリプトを作成しますが、Jenkins のセットアップはスキップします。

于 2013-03-27T16:16:24.873 に答える
0

1 つの利点は、開発と自動テストの分離です。特にシングル開発者プロジェクトでは、マルチ開発者プロジェクトのプライベート ブランチと同様に、おそらく問題ないと思ったらすぐに新しいバージョンをプッシュしてコーディングを続行できるのは、IMO にとって大きな安心です。CI システムは同時に動作し、ビルドによるコミットの検証、単体テストの実行、関連するインストール パケットの展開および/または作成などを行います。

間違いなく価値があります。個別のビルド サーバーも必要なく、ワークステーションで実行できます。インストールして Web UI を開き、ソースをチェックアウトしてビルド コマンドを実行するジョブを作成します。

于 2013-03-27T18:15:01.417 に答える