V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zedpass
V2EX  ›  macOS

Jenkins macOS 环境变量问题求教

  •  
  •   zedpass · 2022-07-20 10:25:38 +08:00 · 1424 次点击
    这是一个创建于 636 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前需要在 mac mini 上部署 Jenkins 用来打包构建 APP ,

    在使用 brew services start jenkins-lts 启动 Jenkins 服务后,

    发现 Jenkins 没有使用系统的环境变量,比如执行 shell 时会提示 flutter: command not found

    如果不使用 brew services start 启动,而是使用 /opt/homebrew/opt/openjdk@11/bin/java -jar /opt/homebrew/opt/jenkins-lts/libexec/jenkins.war 启动 Jenkins

    就可以正常使用系统的环境变量,对 macOS 不太了解,求教是什么原因导致的

    因为要将 Jenkins 设置为开机自启动,所以需要使用 brew services start 或者 launchctl 启动 Jenkins

    5 条回复    2022-07-22 08:27:44 +08:00
    shenjinpeng
        1
    shenjinpeng  
       2022-07-20 10:41:21 +08:00
    指定命令路径 /path/to/flutter
    zedpass
        2
    zedpass  
    OP
       2022-07-20 10:50:53 +08:00
    @shenjinpeng 很多命令是写在构建脚本里的,每个都改成绝对路径太麻烦了
    chendy
        3
    chendy  
       2022-07-20 11:07:05 +08:00
    脚本里重新设置一下 PATH ?
    服务启动是另外的用户,不会读取当前用户的配置,也就没有需要的环境变量
    akring
        4
    akring  
       2022-07-20 12:52:33 +08:00
    系统管理 - 系统配置 - 全局属性

    键:Path
    值:/opt/homebrew/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin

    以上是 M1 Homebrew 的 path ,如果你是 Intel 的话自己看着改一下

    https://imgur.com/a/vki3cyq
    julyclyde
        5
    julyclyde  
       2022-07-22 08:27:44 +08:00
    你以为的“系统的环境变量”啊其实是用户的环境变量
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1639 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 16:52 · PVG 00:52 · LAX 09:52 · JFK 12:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.