![](/img/trans.png)
[英]How to specify default user for Jenkins (linux) to Windows slave
[英]How to specify the user while running a Jenkins job in a slave node in Linux
我在 Centos 機器上有一個 Jenkins 主從配置。 以前,所有 Jenkins 作業都在我的從節點中以 root 用戶身份運行。 現在我看到作業以另一個用戶身份運行。
我試圖找出可以在 Jenkins slave 配置或作業級別中為作業指定用戶的配置。
我的工作包括代碼簽出和文件夾創建。 由於該作業應該以不同的用戶身份執行,因此我面臨很多權限問題。 有沒有辦法為 jenkins 作業或節點指定 linux 用戶?
最簡單的方法是將整個從站配置為特定用戶(在節點配置中: Nodes -> [your node] -> Configure -> Launch method -> Credentials )並將所有需要的權限授予該用戶。
如果這不是一個選項,您可以使用sudo
以特定用戶身份運行某些命令。 密碼可以安全地存儲在 Jenkins Credentials 中,並在作業中作為環境變量注入。 然后腳本可能看起來像這樣( sudopass
被注入秘密):
echo $sudopass | sudo -S -u your_user your_command
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.