当前位置: 首页 > 知识库问答 >
问题:

Mac上的jenkins,路径未设置正确,否/usr/local/bin

孔茂
2023-03-14

我最近安装了Jenkins,使用Homebrew。我还使用Homebrew安装了Mercurial。

我可以从终端成功克隆hg回购协议。但如果我在詹金斯的工作中尝试做同样的事情,它就会失败。

所以,通过作业,我告诉Jenkins运行一个外壳脚本echo$PATH。果然,路径/usr/本地/bin不存在。如果我从终端执行相同的命令,它就在那里。

那个么,修改路径的最佳方式是什么,当我从终端回显它时,Jenkins拉取我正在使用的相同路径?

注意,Jenkins使用的是我登录进行这些测试的同一个用户帐户,所以我无法理解为什么会发生这种情况。

共有3个答案

芮歌者
2023-03-14

您可以在launchd.conf文件中设置PATH。详见此处。请注意,man Launchctl表示命令可以存储在$HOME/中。launchd.conf或 /etc/launchd.conf在启动启动时读取,因此您可能可以创建launchd.conf在您的主目录中,并使用此文件链接中的说明。但是据我所知,在launchd.conf文件中,你不能将目录添加到PATH,你可以重写PATH。
你也可以在这里看到使用 /etc/paths.d目录的解决方案

谢建业
2023-03-14

由于某些原因,Jenkins在连接到从机时不会在路径中保留/usr/local/bin
您可以通过以下方式将其添加到路径:

>

  • 在节点配置上添加环境变量,或

    添加一个。用户文件夹上的bashrc文件

     PATH="/usr/local/bin:${PATH}"
    

    注意:Mac客户端必须断开连接,然后在编辑~/后通过Jenkins web app重新连接。巴什尔

  • 罗星洲
    2023-03-14

    在你的发射场。plist文件对于Jenkins,可以使用以下命令设置PATH环境变量:

    <key>EnvironmentVariables</key>
    <dict>
        <key>PATH</key>
        <string>(insert your path value here)</string>
    </dict>
    

    这应该会把路径设置成你需要的任何东西。

     类似资料:
    • 问题内容: 我的React项目中的图片有问题。的确,我一直认为src属性的相对路径是建立在文件架构上的 这是我的文件架构: 但是我意识到路径是建立在URL上的。在我的一个组件中(例如到file1.jsx中),我有这个: 如何解决这个问题?我希望在react-router处理的任何形式的路由中,所有图像都可以使用相同的路径显示。 问题答案: 您使用的是相对网址,相对于当前网址,而不是文件系统。您可以

    • 我有一些问题,我的图像在我的反应项目。事实上,我一直认为进入src属性的相对路径是建立在文件体系结构上的 这里是我的文件体系结构: 然而,我意识到路径是建立在URL上的。在我的一个组件(例如file1.jsx)中,我有以下内容: 怎么可能解决这个问题呢?我希望在react-router处理的任何形式的路由中,所有图像都可以用相同的路径显示。

    • 我知道有很多关于JAVA_HOME的问题,我以前当然也研究过它。我多年来一直在设置和运行java代码。 我认为libgdx需要一个jdk bin的路径,而不是一个jre bin。当我试图创建一个小测试文件时,我收到了以下错误: 错误:JAVA_HOME设置为无效目录:C:\Program Files\Java\JRE7\bin java_home=c:\program files\java\jre

    • 我的笔记本电脑上安装了Java14和Java8,但默认情况下我想使用8,所以我尝试将我的java_HOME设置为使用-V1.8。 在~/。bash_profile我添加了一行。执行此操作后,立即返回正确的路径,返回正确的版本。然而,如果我关闭终端并再次打开它,将产生一个空行,显示JAVA 14。编辑之后。bash_profile我做的当我重新打开终端并执行行设置JAVA_HOME仍然存在。为什么我