jenkins - 我可以告诉詹金斯代理在配置的用户下执行作业吗?
问题描述
我正在训练 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"
}
解决方案
推荐阅读
- ag-grid-angular - ag-grid getFilterModel 总是按名称返回顺序
- php - 产品过滤器和所有产品都没有显示在页面上,即使它是通过管理面板放置的
- mysql - 带有存储功能的 SQL 嵌套查询
- python - 触发和运行 python 脚本的服务?
- math - 是否有一个身份可以找到 (x mod a) + (x mod b) + (x mod c) ...?
- reactjs - 我想发布图像、环境公共文件夹链接和反应应用程序
- jenkins - 将变量传递给 yamlFile 中的 jenkins kubernetes
- html - 如何使用 Aria 重命名表头元素
- android - android 通知托盘中的图标位置不一致
- javascript - 右侧边栏链接需要出现在小屏幕的顶部