2

Jenkins を使用して .NET アプリケーション用のビルド サーバーをゼロから作成したいと考えています。Jenkins CI は初めてです。

いくつかの質問:

1) ビルド サーバーの仕様はどのように決定すればよいですか? Windows Server 2012 になる OS を除いて、RAM と CPU と HD スペースをどのように決定すればよいですか?

2) Jenkins をビルド マシンに配置する必要があるかどうか、推奨されるアプローチは何ですか? ビルド サーバーは Jenkins マスターから分離する必要があることを理解しました

3) マスター/スレーブ アプローチをどのように決定すればよいですか? いつマスターのみを使用する必要があり、いつマスターとスレーブまたはスレーブを使用する必要がありますか?

4) NAnt/Python またはその他のスクリプト言語を使用して、Jenkins CI でビルドおよびデプロイ タスクを実行する方法を教えてください。

10x、そして無知でごめんなさい:)

4

1 に答える 1

4

それぞれに順番に応答します。

  1. Jenkins は Windows サービスとして実行でき (手順はこちら)、マシンは VM にできるため、巨大である必要はありません。
    a) RAM と CPU: これらをまとめますが、同時に実行する予定のジョブの数によって異なります。ビルド エグゼキュータのデフォルト数は 3 ですが、グローバル構成の変更として増やすことができます。
    b) HDD: これは、予定しているジョブの数によって異なります。Jenkins は、ジョブごとにソース コード (およびコンパイル済みの出力) をホーム ディレクトリにチェックアウトします。これは大きくなる可能性があります。また、ThinBackupプラグインを使用して Jenkins 構成をバックアップすることもお勧めします。

  2. Jenkins はビルド マシンです。Jenkins のバニラ インストールがマスターです。私の経験では、他のプラットフォームでネイティブ ビルドを行う必要がある場合や大量のジョブが必要な場合を除き、別のスレーブ マシンは必要ありません。私は、シングル マスターが何百ものジョブを楽しく実行しているのを見てきました。

  3. 上記の 2. に加えて、マスターから始めて、本当に必要な場合は後でスレーブをセットアップすることをお勧めします。

  4. .NET アプリケーションを構築していると述べたように、MSBuildプラグインを簡単にインストールできます。Jenkins での .NET アプリケーションのビルドは Freestyle ビルドであるため、Windows バッチ ビルド ステップも頻繁に使用します。これは、.NET 環境での Jenkins に関する素晴らしいブログでもあります。

于 2015-01-01T05:51:51.180 に答える