我正在训练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"
}