目前需要在 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
1
shenjinpeng 2022-07-20 10:41:21 +08:00
指定命令路径 /path/to/flutter
|
2
zedpass OP @shenjinpeng 很多命令是写在构建脚本里的,每个都改成绝对路径太麻烦了
|
3
chendy 2022-07-20 11:07:05 +08:00
脚本里重新设置一下 PATH ?
服务启动是另外的用户,不会读取当前用户的配置,也就没有需要的环境变量 |
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 |
5
julyclyde 2022-07-22 08:27:44 +08:00
你以为的“系统的环境变量”啊其实是用户的环境变量
|