linux - Jenkins 中的什么目录 shell 命令执行?

标签 linux bash shell jenkins

我正在查看各种 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/

相关文章:

linux - Azure Linux VM(资源管理器)上的“端点”选项卡?

linux - 如何在Linux中禁用yes命令

bash - 在 Azure DevOps 中通过 bash 访问 Azure KV 变量

regex - 如何在 bash 中合并两个参数(使用 pcgrep 或其他)

linux - 页缓存与 L1 缓存?

linux - 为什么我检查端口占用时命令失败?

java - kdb q - 尽管设置了 $QHOME,但仍未找到许可证

linux - 在 Shell 中识别包含路径(包括 * 星号)的文件中的文本

bash - 带有环境变量的 eval 表达式

linux - 如何在 OSX 或 LINUX 上执行没有完整目录的 execv()?