1

我正在使用TFS 2015 Update2發佈管理爲我們的內部LOB應用程序開發發佈管道。 「Windows計算機文件複製」和「在目標計算機上運行PowerShell」等各種任務需要將管理憑據作爲輸入參數傳遞。這些管理員憑據在目標節點上具有管理權限。我正在使用這些Windows服務帳戶。我們有一個組織安全策略來每年輪換密碼。維護TFS發佈管理的密碼

考慮到這一點,每年爲新密碼更新數百個TFS版本定義是很麻煩的。

你有更好的主意來處理這個問題嗎?

感謝您的幫助和建議。

回答

1

您可以通過REST API以編程方式更新發行版定義,該文檔已被充分記錄並相當簡單。

EX(注意,這是更新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

對不起被拖入其他的東西。變量保持PWD被返回作爲 – Sam

+0

變量保持PWD返回爲 「變量」:{ 「AppPoolIdentityName」:{ 「值」: 「SVC-帳戶」 }, 「AppPoolIdentityPassword」:{ 「值」 :null, 「isSecret」:true } 現在圖片我有2個祕密變量。但是,通過我的REST Api Update調用,我需要更新其中的一個。這看起來如何?我是否需要將所有內容都包含在我的更新調用中,或者只是將我的更改包含在修補程序中。 – Sam