簡體   English   中英

如何在 Linux 的從節點中運行 Jenkins 作業時指定用戶

[英]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.

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