[英]Jenkins TFS Credential Binding
我有大量的用戶使用相同的Active Directory憑據登錄到TFS和Jenkins。
可用於訪問TFS和Jenkins的AD帳戶示例:
在Jenkins中,我創建了一個作業,該作業將合並代碼並通過執行PowerShell腳本簽入TFS。
目前,PowerShell腳本使用Company \\ ServiceAccount來完成TFS中的合並和簽入。 這樣做的問題是,即使Company \\ JohnSmith或Company \\ MaryJones啟動了Jenkins作業, Company \\ ServiceAccount也已記錄在TFS中,已完成簽入。
為了獲得更好的可追溯性,我希望能夠使用當前登錄到Jenkins的用戶(無論是JohnSmith或MaryJones還是其他數百個用戶)的憑據,並將該用戶名和密碼傳遞給PowerShell腳本以進行連接到TFS。 結果將是,在TFS中它將顯示JohnSmith / MaryJones而不是ServiceAccount進行了簽入。
我已經安裝了以下Jenkins插件:
我希望能夠自動將當前登錄的用戶憑據傳遞給PowerShell腳本。 這可能嗎,我該怎么做?
我不想每次都傳遞相同的憑據,也不想讓用戶重新輸入用戶名/密碼作為參數。
該腳本使用在Jenkins TFS插件中配置的用戶/ TFS憑證Company\\ServiceAccount
進行TFS連接並簽入操作。
無法將當前登錄的Jenkins用戶的憑據自動傳遞到PowerShell腳本。
解決方法是,您可以通過TFS構建管道來完成此操作。 由於您的源代碼管理是在TFS中管理的,因此只需使用Jenkins構建即可。
您可以簡單地添加一個Jenkins隊列作業任務,該任務將在TFS構建定義中的Jenkins服務器上對作業進行排隊。
然后添加一個powershell腳本任務來執行合並和簽入操作。 有關如何使用powerShell將代碼提交到TFS的信息,請參閱此博客 。 最后,將用戶排入Jenkins Job隊列,然后在TFS中簽入代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.