
目前需要在 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/jva -jar /opt/homebrew/opt/jenkins-lts/libexec/jenkins.war 启动 Jenkins
就可以正常使用系统的环境变量,对 macOS 不太了解,求教是什么原因导致的
因为要将 Jenkins 设置为开机自启动,所以需要使用 brew services start 或者 launchctl 启动 Jenkins
1 urlk 2022 年 7 月 20 日 指定命令路径 /path/to/flutter |
2 zedpass OP @shenjinpeng 很多命令是写在构建脚本里的,每个都改成绝对路径太麻烦了 |
3 chendy 2022 年 7 月 20 日 脚本里重新设置一下 PATH ? 服务启动是另外的用户,不会读取当前用户的配置,也就没有需要的环境变量 |
4 akring 2022 年 7 月 20 日 系统管理 - 系统配置 - 全局属性 键: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 |
5 julyclyde 2022 年 7 月 22 日 你以为的“系统的环境变量”啊其实是用户的环境变量 |