V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
zedpass
V2EX  ›  macOS

Jenkins macOS 环境变量问题求教

  •  
  •   zedpass · Jul 20, 2022 · 2213 views
    This topic created in 1382 days ago, the information mentioned may be changed or developed.

    目前需要在 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 replies    2022-07-22 08:27:44 +08:00
    urlk
        1
    urlk  
       Jul 20, 2022
    指定命令路径 /path/to/flutter
    zedpass
        2
    zedpass  
    OP
       Jul 20, 2022
    @shenjinpeng 很多命令是写在构建脚本里的,每个都改成绝对路径太麻烦了
    chendy
        3
    chendy  
       Jul 20, 2022
    脚本里重新设置一下 PATH ?
    服务启动是另外的用户,不会读取当前用户的配置,也就没有需要的环境变量
    akring
        4
    akring  
       Jul 20, 2022
    系统管理 - 系统配置 - 全局属性

    键: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  
       Jul 22, 2022
    你以为的“系统的环境变量”啊其实是用户的环境变量
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2134 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 00:32 · PVG 08:32 · LAX 17:32 · JFK 20:32
    ♥ Do have faith in what you're doing.