2017-05-19 30 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