簡體   English   中英

Jenkins TFS憑證綁定

[英]Jenkins TFS Credential Binding

我有大量的用戶使用相同的Active Directory憑據登錄到TFS和Jenkins。

可用於訪問TFS和Jenkins的AD帳戶示例

  • 公司\\ JohnSmith
  • 公司\\ MaryJones
  • 公司\\服務帳戶

在Jenkins中,我創建了一個作業,該作業將合並代碼並通過執行PowerShell腳本簽入TFS。

目前,PowerShell腳本使用Company \\ ServiceAccount來完成TFS中的合並和簽入。 這樣做的問題是,即使Company \\ JohnSmithCompany \\ MaryJones啟動了Jenkins作業, Company \\ ServiceAccount也已記錄在TFS中,已完成簽入。

為了獲得更好的可追溯性,我希望能夠使用當前登錄到Jenkins的用戶(無論是JohnSmith或MaryJones還是其他數百個用戶)的憑據,並將該用戶名和密碼傳遞給PowerShell腳本以進行連接到TFS。 結果將是,在TFS中它將顯示JohnSmith / MaryJones而不是ServiceAccount進行了簽入。

我已經安裝了以下Jenkins插件:

  • 憑證綁定插件
  • 憑證插件
  • 普通憑證
  • 插件Team Foundation Server插件

我希望能夠自動將當前登錄的用戶憑據傳遞給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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM