2017-05-19 29 views
1

我正在尋找各種Jenkins項目,這些項目有作爲構建過程的一部分被執行的shell命令。他們正在引用和修改在項目中沒有定義的變量。Jenkins中執行的shell命令有哪些?

我想弄清楚這些shell腳本正在執行什麼環境。我讀了JenkinsWiki,但它並沒有真正解釋在處理特定Jenkins作業期間shell的PWD。谷歌搜索jenkins directory structure產生的結果主要與Jenkins本身的內部有關,而不是我的構建工作的執行環境。 在Jenkins中執行什麼目錄shell命令?

+0

這可能是一個愚蠢的問題,但什麼是「PWD」屈服,當你正在運行的工作?如果我正確理解你的問題,那應該給你你正在尋找的答案。例如,我的作業都在'/ var/lib/jenkins/job//workspace'中運行。 – Jacob

回答

0

您可以使用PROC子系統進程的當前工作目錄:

# Get the PID using something like this: 
PID=$(ps -o pid,cmd | grep jenkin[s] | awk '{print $1}' | head -n 1) 

# Use the proc subsystem 
ls -l /proc/$PID/cwd