gpt4 book ai didi

linux - Jenkins:如何包含来自不同 repo 协议(protocol)的脚本?

转载 作者:太空宇宙 更新时间:2023-11-04 12:34:04 24 4
gpt4 key购买 nike

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

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

我的主要问题是:

  1. 如何确定 Jenkins 正在以哪个用户身份执行原始 shell 脚本?我假设用户是“jenkins”,但我无法让包含在以该用户身份执行的测试脚本中工作。
  2. Jenkins 如何包含来自不同存储库的脚本?

我确定我只是遇到了一些基本的 Jenkins 无知,但没有找到答案。提前感谢您的任何见解。

最佳答案

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

关于linux - Jenkins:如何包含来自不同 repo 协议(protocol)的脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42494679/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com