2

クラウドプロバイダーとしてrackspaceを使用し、必要に応じて既存のサーバーイメージから新しいビルドエージェントを起動します。

次に、チームシティはビルドエージェントイメージを検出しますが、それを自動的に承認しません。

これらのサーバーはそれぞれ異なる構成で異なるフレーバーを起動できるため、手動でチームシティに移動して[承認]をクリックすることなく、ビルドエージェントを承認する方法を教えてください。

ビルドエージェントの構成ファイルに正しい認証キーを書き込む必要がありますか、それともクラウドサーバーでチームシティを使用するためのより良いアプローチがありますか?

4

2 に答える 2

2

TeamCity 10では、REST APIを使用して、管理者のユーザー名/パスワードを使用して起動時にエージェントを承認できます。

curl -sS -X PUT --data "true" -H "Content-Type:text/plain" -u ${TEAMCITY_SERVER_USERNAME}:${TEAMCITY_SERVER_PASSWORD} ${TEAMCITY_SERVER_URL}/httpAuth/app/rest/agents/${TEAMCITY_AGENT_NAME}/authorized

BuildAgent/logs/teamcity-agent.logファイルをテールすると、Registeredメッセージが表示され、その後、上記のコマンドを実行できます。

于 2016-08-25T15:17:55.750 に答える
1

私にとって有効なアプローチは、ビルドエージェントの構成ファイルに書き込まれた一意の認証コードを保存し、これをチームシティのビルドステップに渡すことでした。次に、ビルドステップで、PowerShellを使用してビルドエージェント構成ファイルが更新され、次にチームシティサーバーと通信するときにビルドエージェントが承認されます。

于 2012-10-16T13:07:25.827 に答える