我正在查看各种 Jenkins 项目,这些项目将 shell 命令作为构建过程的一部分执行。他们正在引用和修改未在项目中任何地方定义的变量。
我试图找出这些 shell 脚本在什么环境中执行。我阅读了 JenkinsWiki但它并没有真正解释在处理特定 Jenkins 作业期间 shell 的 PWD。谷歌搜索 jenkins directory structure产生的结果主要与 Jenkins 本身的内部结构有关,而不是我的构建作业的执行环境。 Jenkins 中的 shell 命令在什么目录下执行?
最佳答案
您可以使用 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
关于linux - Jenkins 中的什么目录 shell 命令执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44073428/