我可以告诉jenkins代理在配置的用户下执行作业吗?

时间:2019-05-28 02:11:25

标签: jenkins jenkins-pipeline

我正在训练MacBook成为自动化测试的詹金斯代理。在MacBook上,我以用户bob登录并安装了所需的所有内容(npm,yarn,xcode等)。然后,我使用Java Web Start连接到远程主服务器。

因为我在用户bob中启动了Java东西,所以我认为jenkins管道作业也将在bob下,这看起来是真的-管道回显whoami中的bob命令。但是,找不到所有依赖项。如果我echo $PATH看到的结果与直接在MacBook上的echo $PATH相比完全不同。

我用Google搜索了一下,问题可能出在Jenkins在每个作业上创建了一个新的shell。我可以告诉詹金斯管道公司不要这样做吗?我希望管道使用为bob手动配置的所有内容。

编辑:

主要问题是jenkins管道的用户具有不同的PATH。我最终使用环境指令来指定要使用的路径。

environment {
    PATH = "/Users/bappo/.nvm/versions/node/v8.11.3/bin:$PATH"
  }

1 个答案:

答案 0 :(得分:0)

您要在哪里配置?如果您具有管道的参数/配置,则强烈建议使用管道parameters。它们既可以手动配置(包括默认值),也可以从jenkinsfile配置。

example