詹金斯:如何包含来自不同回购的剧本?

时间:2017-02-27 19:59:29

标签: linux jenkins

我正在尝试调试通过Jenkins作业执行的shell脚本。脚本所做的第一件事就是包含另一个完全不同的repo脚本。我的直觉告诉我,Jenkins正在执行脚本的用户可以通过$PATH或其他类似机制访问其他仓库的目录,但我看到的并没有表明这一点。

我查看了http://$host/systemInfo中的变量,尝试登录到Linux框,切换到各种用户并搜索每个用户的命令历史记录,查看每个变量的$PATH变量,甚至尝试过执行包含不同用户的测试shell脚本。仍然没有看到任何迹象表明Jenkins如何能够包含来自不同仓库的文件,并且无法让我的测试脚本中的include工作。

我的主要问题是:

  1. 如何确定Jenkins正在执行原始shell脚本的用户?我会假设用户' jenkins'但是我无法让我的测试脚本以此用户身份运行。
  2. Jenkins如何能够包含来自不同仓库的脚本?
  3. 我确定我只是遇到了一些基本的詹金斯无知,但没有找到答案。提前感谢任何见解。

1 个答案:

答案 0 :(得分:0)

终于找到了答案,现在看来它真的很明显。作业运行的Jenkins服务器在Jenkins界面的服务器配置中定义了PATH环境变量。此PATH指向包含外部脚本的目录。