問題タブ [azure-devops-rest-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
tfs - プロジェクトでユーザー/アカウントによって行われた変更の完全な履歴を取得する方法
私がこれまでに取り組んだ Visual Studio Team Services の任意のアカウント/プロジェクトで、私の個人アカウント (@outlook.com) によって行われた変更の完全な履歴を取得できるかどうかを知りたいです (それらの 1 つまたは複数であっても)。プロジェクトが実際に存在するかどうか)。
完全な変更セット情報は必要ありません。プロジェクト名、チェックイン日、およびおそらく影響を受けるファイルの番号/名前だけです。
rest - Get Build Definition 応答本文にプロパティがありません
トリガーする前に特定の BuildDefinition の「ProcessParameters」を変更できるようにしたいので、TFS REST API v2.0 を介して要求を実行しようとしています。これは、特定の BuildDefinition の配置スクリプトに引数を渡すことができるようにするためです。
TFS SDK を使用してこの作業を行うと問題なく動作しますが、代わりに REST API を使用するようにリファクタリングする必要がありました。これは、Visual Studio と TFS チーム エクスプローラーを使用せずに運用マシンで実行する必要があるためです。
ドキュメントには、クエリで propertyFilter を指定できるはずだと書かれていますが、それ以上の情報を返すことができません。私が得ているものは、SDK での作業に慣れているものと比較して非常に軽いものです。
これが私のリクエストです: https://{instance}/DefaultCollection/{project}/_apis/build/definitions/{id}?api-version=2.0&propertyFilters=processParameters
「&propertyFilters=processParameters」の部分が設定されているかどうかに関係なく、応答はまったく同じです。プロパティ名のコンマ区切りリストを処理できるはずですが、無視されているようです。
API ドキュメントと実際の API の間にバグ、または不一致を見つけましたか? 「propertyFilters」クエリ パラメータは実際に実装されていますか? 私はそれを働かせることができません...
どんな助けでも大歓迎です!
powershell - OAuth トークンを使用して VSTS ビルドを削除する
ビルド中に VSTS API にアクセスするための OAuth トークンを取得できる新しい可能性があるため、特定のビルドを削除するスクリプトを作成しようとしました。
ビルドの読み取りは次のように正常に機能します。
しかし、ビルドを削除しようとすると、403 Forbiddenエラーが発生します。
VSTS によってビルドに提供された OAuth トークンを使用して削除することはできませんか、それとも削除要求を別の方法で呼び出す必要がありますか?
tfs - vNext と新しいタスク RunDistributedTests - 並列テスト
TFS アップデート 2 では、新しいタスク「RunDistributedTests」が利用可能になり、テスト計画とテスト スイートを操作できます。私の場合、同時に5台のマシンでテストスイートを実行したい(並列テスト)
私のテスト スイートには、コード化された UI テストが含まれています。マシン グループは、5 つのテスト マシンで構成されます。
実行後、次の結果が表示されます。テストは、マシン グループのリストの最初にある 1 台のマシンのみを実行しています。他のマシンにはアクションがありません。
ログ ファイル DTAExecutionHost.exe.log を確認したところ、テストが実行されていない各マシンで次の例外が見つかりました。
/tfs/Projects/_apis/test/Agents/97/Commands/0] (GET)0[test] \DTAExecutionHost, TestExecutionServiceCommandQueueListener.DispatchAsync : TestExecutionObjectNotFoundException が発生しました。\DTAExecutionHost, TestExecutionServiceCommandQueueListener.SendStopCommandToHandleException :キュー リスナーで例外が発生しました。Microsoft.TeamFoundation.Test.WebApi.TestExecutionObjectNotFoundException: TestAgent 97 が見つかりません。Microsoft.VisualStudio.Services.WebApi.VssHttpClientBase.HandleResponse(HttpResponseMessage 応答) at Microsoft.VisualStudio.Services.WebApi.VssHttpClientBase.d__79.MoveNext() --- 例外がスローされた前の場所からのスタック トレースの終わり ---
誰かがすでに同様の問題に遭遇しているかもしれません。
rest - REST API の TFS クライアント ライブラリを介してテスト実行の添付ファイルのリストを取得するにはどうすればよいですか?
メソッドがあり、TestManagementHttpClient.GetTestRunAttachmentContentAsync()
他のパラメータの中でアタッチメント ID が必要ですが、テスト実行に添付されたすべてのファイルのリストを取得する方法が見つからなかったので、この方法があるかどうか疑問に思っていますか?
powershell - VSTS でリリースが失敗したときにすべての開発者に通知を送信する (以前の VSO)
以前は Visual Studio Online (VSO) として知られていた Visual Studio Team Services (VSTS) を使用して、継続的デリバリー パイプラインを構築しています。私の目標は、Jez Humble と David Farley による継続的デリバリーの本にできるだけ近づけることです。
ステージ (VSTS では環境という名前) が失敗した場合、このリリースに関与するすべての開発者に通知 (電子メール) が送信されることを望みます。この通知には、次のいずれかが表示されます。
- あなたはステージを破った (回帰)
- ステージはすでに壊れていた (Failed)
- ステージを修正しました。(修理済み)
現在、リリースを手動で作成した人 (または、ビルドをトリガーし、その後リリースをトリガーしたコミットをプッシュした人) だけが、必要な情報なしでこのメールを受け取ります。
私はVSTS APIで少し遊んで、特定のビルドに関連するコミット(および開発者の電子メール)を取得できます(ただし、特定のリリースではありません):
VSTS インターフェースで、2 つのリリースの間に追加されたコミットを確認できることがわかりました。APIでこの情報が見つからなかったとしても、私が望むものに非常に近い. しかし、この情報があっても、私のプロジェクトのすべてのブランチに同じリリース定義が使用されているため、たとえば、Release-26 は機能ブランチになり、Release-27 は開発されます。これら 2 つのリリースを比較しても意味がありません。
環境変数からリリース段階でビルド ID を取得できることはわかっています。その後、上記のスクリプトを使用して、VSTS にプラグインされた PowerShell タスクまたは Web サービスを作成します。ただし、ビルドごとにリリースがトリガーされる場合にのみ機能しますが、これは常にそうとは限りません。
VSTS でこの通知を送信する (より良い) 方法を知っていますか?
そして、そのようなことに適切なツールを使用していますか?
powershell - TFS ビルド vNext レスト api: キューのビルドが要求されました
TFS Rest APIを使用してPowerShellから新しいビルドをキューに入れようとしています。新しいビルドをキューに入れることはできますが、requestedBy プロパティを設定したいと思います。ドキュメントでは、追加のパラメーターを渡すことができると読むことができます。これらのパラメーターが何であるかについて、これ以上のドキュメントは見つかりません。これができるかどうか誰にもわかりますか?
(XAML ビルドをキューに入れる) を使用すると、次のtfsbuild.exe
ような追加の引数を渡すことができます。
編集
私はこれを機能させることができました。リクエストの本文は次のようになります。
id プロパティのみを使用できます。たとえば、uniqueName を使用すると失敗します。
完全なPowerShellコードは次のとおりです。