1

TFS 2015 Update2リリース管理を使用して内部LOBアプリケーションのリリースパイプラインを開発しています。 「Windows Machine File Copy」や「Target machine上でPowerShellを実行する」のようなさまざまなタスクがあり、入力資格として渡すには管理者の資格情報が必要です。これらの管理者資格情報には、ターゲットノードに対する管理アクセス権があります。私はこれらのためにWindowsサービスアカウントを使用しています。毎年パスワードを変更するための組織のセキュリティポリシーがあります。TFSリリース管理のパスワードを維持する

これを念頭において、毎年何百ものTFSリリース定義を新しいパスワードに更新するのは面倒です。

これを処理することをお勧めしますか?

ご協力いただきありがとうございます。

答えて

1

REST APIを使用してプログラムでリリース定義を更新することができます。これは文書化されており、かなり簡単です。

例(これはアップデート3用で、後に、ドキュメントごとに、TFS 2015.2でAPIが多少異なる場合があることに注意してください):申し訳ありませんにドラッグされ

PUT https://fabfiber.vsrm.visualstudio.com/DefaultCollection/ff213d65-d61d-447c-b39d-d16f21b18364/_apis/release/definitions/28?api-version=3.0-preview.1 

Content-Type: application/json

{ "id": 28, "name": "Fabrikam.CD", "createdOn": "2016-04-11T11:04:05.197Z", "createdBy": { "id": "52a5bc8d-4730-400a-95c7-7276d4ae5953", "displayName": "Chuck Reinhart", "uniqueName": "[email protected]", "url": "https://fabfiber.vssps.visualstudio.com/_apis/Identities/52a5bc8d-4730-400a-95c7-7276d4ae5953", "imageUrl": "https://fabfiber.visualstudio.com/DefaultCollection/_api/_common/identityImage?id=52a5bc8d-4730-400a-95c7-7276d4ae5953" }, "environments": [ { "name": "Dev", "rank": 1, "deployStep": { "tasks": [] }, "owner": { "id": "52a5bc8d-4730-400a-95c7-7276d4ae5953", "displayName": "Chuck Reinhart", "uniqueName": "[email protected]", "url": "https://fabfiber.vssps.visualstudio.com/_apis/Identities/52a5bc8d-4730-400a-95c7-7276d4ae5953", "imageUrl": "https://fabfiber.visualstudio.com/DefaultCollection/_api/_common/identityImage?id=52a5bc8d-4730-400a-95c7-7276d4ae5953" }, "queueId": 2, "demands": [], "conditions": [], "variables": {}, "runOptions": {}, "environmentOptions": { "emailNotificationType": "Always", "skipArtifactsDownload": false, "timeoutInMinutes": 0 }, "executionPolicy": { "concurrencyCount": 0, "queueDepthCount": 0 }, "preDeployApprovals": { "approvals": [ { "rank": 1, "isAutomated": true, "isNotificationOn": false } ], "approvalOptions": null }, "postDeployApprovals": { "approvals": [ { "rank": 1, "isAutomated": true, "isNotificationOn": false } ], "approvalOptions": null } } ], "artifacts": [ { "alias": "FabrikamCI", "type": "Build", "definitionReference": { "project": { "name": "Fabrikam", "id": "ff213d65-d61d-447c-b39d-d16f21b18364" }, "definition": { "name": "Fabrikam.CI", "id": "1" } }, "isPrimary": false } ], "variables": {}, "triggers": [], "revision": 1, "releaseNameFormat": "", "retentionPolicy": { "daysToKeep": 60 } }

+0

他のもの。 { "AppPoolIdentityName":{ "値": "SVC-アカウント" }、 "AppPoolIdentityPassword":{ "値" 変数保持PWDは、変数保持PWDが "変数" として返される – Sam

+0

として返され:null、 "isSecret":true } 今すぐ写真私は2つの変数を秘密です。しかし、私のREST API更新呼び出しでは、それらの1つを更新する必要があります。それはどうですか?私はすべてのものを更新呼び出しに含める必要がありますか、またはパッチのような変更のみを含める必要があります。 – Sam

関連する問題