首页 > 解决方案 > 我可以告诉詹金斯代理在配置的用户下执行作业吗?

问题描述

我正在训练 MacBook 成为自动化测试的詹金斯代理。在 MacBook 上,我以用户身份登录bob并安装了所需的一切(npm、yarn、xcode 等)。然后我使用Java Web Start.

因为我在用户中启动了 java 的东西bob,所以我假设 jenkins 管道作业也将处于下bob,这在管道回显中似乎是正确whoami的命令bob。但是,无法找到所有依赖项。如果我echo $PATH看到与echo $PATH直接在 MacBook 上完全不同的结果。

我用谷歌搜索了一下,问题可能是詹金斯在每个作业上都创建了一个新的外壳。我可以告诉詹金斯管道不要这样做吗?我希望管道使用我手动配置的所有内容bob

编辑:

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

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

标签: jenkinsjenkins-pipeline

解决方案


你想在哪里配置?如果您有管道的参数/配置,我强烈建议您使用管道参数。它们可以手动配置(包括默认值)或从 jenkinsfile.xml 配置。

例子


推荐阅读