Mac 修改 Jenkins 进程默认用户解决权限问题

在 jenkins 官网下载 pkg 安装包,安装完毕即可在本机搭建 jenkins 的工作。但是 jenkins 不会用本地的用户去构建,任何创建的文件都是 “jenkins” 用户所有,这会造成很多权限问题,无法调用自己写的脚本,执行 shell 会出现没有权限的错误。

我们可以通过修改 jenkins 进程默认用户的方法来解决权限问题。

查看本地用户所属群组

停止 jenkins

1
sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist

修改配置文件

1
/Library/LaunchDaemons/org.jenkins-ci.plist

将下面对应的位置分别修改为你需要的用户组和用户名

修改权限

1
2
sudo chown -R pwrd:staff /Users/Shared/Jenkins/
sudo chown -R pwrd:staff /var/log/jenkins/

启动 jenkins

1
sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist

本文参考:
https://my.oschina.net/zhulangren/blog/790453
https://www.cnblogs.com/ihojin/p/jenkins-permission.html

后记:

后来公司更换了新的打包机,新打包机 Jenkins 我采用了 Homebrew 去安装,即:

1
brew install jenkins

发现这种方式安装完成后运行,会在当前用户目录下生成一个.jenkins文件夹,所有任务和工作空间都在该文件夹下,

1
~/.jenkins/

任务都是以当前用户身份运行的,完全没有遇到权限问题,果然还是用这种方式安装比较好。

之后又研究了下 Homebrew 包管理器,发现很强大,推荐使用。