6

私は竹を使用してビルドを行い、Linux マシン (ubuntu) にデプロイしています。また、Windows 7 64 ビットでリモート エージェントを使用するビルド プランもあります。

私は、Bamboo がリモート エージェント (windows7) を使用して Linux ビルドを展開しようとしていることに気付きました。これを防ぐにはどうすればよいですか?

展開計画の編集画面でエージェントを設定できることがわかりましたが、それには 1 つの Linux エージェントをビルドし、1 つの Linux エージェントを展開する必要があります。同じ Linux エージェントを使用してビルドとデプロイを行うことはできますか? また、他の使用可能な非 Linux エージェントの代わりに、デプロイが常に Linux エージェントを使用するようにすることはできますか?

4

2 に答える 2

7

私たちが行っている最も近いことは、他のエージェントにはない特定のエージェントに必要な機能を追加することです。そのため、Linux エージェントで、そのエージェントのカスタム機能を定義します。次に、デプロイの要件に、そのカスタム機能を含めます。これにより、Windows リモート エージェントがそのジョブを取得できなくなります。

于 2013-09-11T23:05:18.617 に答える
1

指定された展開プロジェクトを処理するためだけにエージェントを専用にすることを除けば、あなたがやろうとしていることを実行するために利用できるアプリケーション機能はないと思います。

ただし、同じ目標を達成すると思われる回避策の 1 つは、Bamboo がエージェントの特定のグループに送信する以外は何もしないダミー ステップをタスクに含めることです。

たとえば、デプロイを Linux ボックスではなく Windows ボックスで実行する必要があるという逆の問題があります。/? を使用して MSBuild タスクを含めます。ソリューション名に .

Linuxでも同様のものが見つかると確信しています。また、コマンド タスク タイプを使用してカスタム実行可能ファイルを指定できると思います。そのコマンドをパスで定義し、対象のマシンに存在することを確認すると、目的の結果を達成できる場合があります。実際の実行可能ファイルは、何もしないスクリプトである可能性があります。

于 2015-04-30T21:47:07.130 に答える