1. ホーム
  2. continuous-integration

[解決済み] 同じコンピュータで複数のTeamCityエージェントを実行しますか?

2023-05-20 10:54:10

質問

私たちは複数のビルドマシンを持っており、それぞれが1つのTeamCityビルドエージェントを実行しています。各マシンは非常に強力で、同じマシン上で複数のビルド エージェントを実行したいと考えています。

これは可能でしょうか。 仮想化を使用せずに ? これをサポートするTeamCityの高品質な代替品はありますか?

どのように解決するのですか?

はい。 可能です。 :

1つのマシンに複数のエージェントをインストールすることができます。それらは別々のエージェントとして機能し、TeamCityはそれらが同じマシンを共有しているという事実を利用せず、異なるエージェントとして動作します。 1つのエージェントをインストールした後、以下の条件を満たしていれば、追加のエージェントをインストールすることができます。

  • エージェントが別々のディレクトリにインストールされている
  • 作業ディレクトリと一時ディレクトリがあります。
  • buildAgent.properties は、name および ownPort プロパティに異なる値を持つように設定されます。

絶対チェックアウト ディレクトリを指定したビルド構成がないことを確認します (代わりに、そのようなビルド構成が "clean checkout" オプションを有効にし、それらが並行して実行されないことを確認します)。

Windows では、追加のエージェントをサービスとしてインストールするために、以下のように変更します。 [エージェント・ディレクトリ]⇄launcher⇄wrapper.conf を変更し、コンピュータ内で異なる名前を持つようにプロパティを変更します。

  • wrapper.console.title
  • wrapper.ntservice.name(ラッパー名
  • wrapper.ntservice.displayname(ラッパー名
  • wrapper.ntservice.description(ラッパー・ナイトサービス・デスクリプション