我正在尝试调试通过Jenkins作业执行的shell脚本。脚本所做的第一件事就是包含另一个完全不同的repo脚本。我的直觉告诉我,Jenkins正在执行脚本的用户可以通过$PATH
或其他类似机制访问其他仓库的目录,但我看到的并没有表明这一点。
我查看了http://$host/systemInfo
中的变量,尝试登录到Linux框,切换到各种用户并搜索每个用户的命令历史记录,查看每个变量的$PATH
变量,甚至尝试过执行包含不同用户的测试shell脚本。仍然没有看到任何迹象表明Jenkins如何能够包含来自不同仓库的文件,并且无法让我的测试脚本中的include工作。
我的主要问题是:
我确定我只是遇到了一些基本的詹金斯无知,但没有找到答案。提前感谢任何见解。
答案 0 :(得分:0)
终于找到了答案,现在看来它真的很明显。作业运行的Jenkins服务器在Jenkins界面的服务器配置中定义了PATH环境变量。此PATH指向包含外部脚本的目录。