Jenkins macOS 环境变量问题求教

2022-07-20 10:25:38 +08:00
 zedpass

目前需要在 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

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/867458

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX