TeamCity からビルド番号を取得し、それを BuildMaster のビルド番号として使用することはできますか?
2 に答える
これは、数値のビルド番号を受け入れる TeamCity から BuildMaster API の Builds_CreateBuild メソッドをトリガーすることで実行できます。TeamCity から BuildMaster JSON API への GET リクエストを行うのはかなり簡単なはずです。簡単な方法については、この質問を参照してください: TeamCity Call Url Build Step
ビルド番号を含む新しいビルドを作成するには、まず設定で API を有効にする必要があります。そのような「有効化」ボタンはありません。API 認証用に任意のキーを提供する必要があるだけです (任意のリテラルでかまいませんが、おそらく最高のセキュリティのために複雑になります!)。
ビルドを作成するための JSON 構文は次のとおりです。
http://buildmaster-server/api/json/Builds_CreateBuild?API_Key=abcde12345&Build_Number=123&Release_Number=0.0
これにより、実際にビルド マスター サーバーに新しいビルドが作成されます。これは、Powershell スクリプトをインラインで使用して、Team City 経由でトリガーできます。
Invoke-WebRequest "http://buildmaster-server/api/json/Builds_CreateBuild?API_Key=abcde12345&Build_Number=%build.number%&Release_Number=0.0&Application_Id=2" -UseBasicParsing
上記の方法を使用して、さらに変数を追加し、何百もの BuildMaster API を呼び出すことができます。完全な API ドキュメントは、http: //inedo.com/support/documentation/buildmaster/reference/api-methodsにあります。