Azure DevOps REST API を使用して、リリース パイプラインを作成し、プログラムでデプロイしています。デプロイ API をトリガーすると、リリースが開始されますが、アーティファクトをダウンロードできません。アーティファクト セクションでは、エージェント内でコードをダウンロードするように Azure Repos を構成しました。次のエラーが表示されます。
[エラー 1] TF401019: 名前または識別子 21 の Git リポジトリが存在しないか、試行している操作に対する権限がありません。
21 という数字は、私がこのタスクを達成しようとした回数です。何がうまくいかなかったのかわかりません。
リリースを作成するために、リクエスト本文で次の詳細を使用しています。
"definitionId": String(release_definition_id),
"artifacts": [{
"alias": releaseAlias,
"instanceReference": {
"definitionId": release_definition_id,
"id": buildId,
"sourceRepositoryId": azureRepoId,
"sourceRepositoryType": "TfsGit",
"sourceBranch": "master",
"sourceVersion": azureRepoCommitId
}
}]
リリースの作成中に、正しいリポジトリ ID を指していません。しかし、私はリリース定義ですべての正しい詳細を提供しました。