2015-02-05 61 views
2

我目前正試圖找到一種方法,只允許某些用戶在詹金斯中使用存儲的憑據。我還沒有找到使用憑證插件來完成此操作的方法。我也使用基於角色的Access插件。用戶/角色管理詹金斯憑證

是否有創建只能由允許的用戶訪問的憑證域的方法?

用戶如何使用他們在自己的「用戶配置文件」配置區提供的憑據?

這可能嗎?還是有另一個可以做到這一點的插件。

+0

大多數時候,你可以提供在單個作業配置的憑據。但我對全球解決方案感興趣。大多數時候,我們爲我們的用戶管理證書,這不是最好的方式。 – volker 2015-02-06 15:24:12

回答

0

不要錯過一個明顯的答案 - 無證,但很容易弄清楚。 它只適用於ssh/sftp訪問。

  • 編輯工作。
  • 將其標記爲「參數化」。
  • 添加參數
    • 類型:證書
    • 命名my-ssh-private-key
  • 馬克 「SSH代理」
    • 參數憑證= ${my-ssh-private-key}
  • 輸入ssh my_host "echo Hello world"的工作」 s批處理腳本動作

嘗試構建作業。你會被要求選擇憑證,在這裏,你可以選擇你的私人憑證在全球範圍內。但是如果其他用戶擁有自己的授權ssh私鑰(遠程authorized_keys中包含公共部分),則只能運行此作業。

如果你有「主機密鑰驗證」的錯誤,只是去詹金斯外殼來解決:

su - jenkins 
ssh my_host # confirm the host key to be saved into your known_hosts 
tail ~/.ssh/known_hosts