【Mac】解决jenkins执行shell脚本等场景中遇见的权限不足问题
2017-12-18 13:01
766 查看
一、问题描述
在Mac上使用jenkins的过程里,执行某些shell脚本时出现报错,查看报错信息发现是当前用户没有权限删除某个文件夹导致的。于是在网上搜了很多资料,发现可用的是少之又少,于是自己写篇博客总结一下如何在OSX操作系统中修改jenkins的默认用户二、步骤
①打开终端terminal②停止jenkins:launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
③编辑/Library/LaunchDaemons/org.jenkins-ci.plist,文件内容如下
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>StandardOutPath</key>
<string>/var/log/jenkins/jenkins.log</string>
<key>StandardErrorPath</key>
<string>/var/log/jenkins/jenkins.log</string>
<key>EnvironmentVariables</key>
<dict>
<key>JENKINS_HOME</key>
<string>/Users/Shared/Jenkins/Home</string>
</dict>
<key>GroupName</key>
<string>wheel</string>#此处为用户所属的组,改为root用户所属的组
<key>KeepAlive</key>
<true/>
<key>Label</key>
<string>org.jenkins-ci</string>
<key>ProgramArguments</key>
<array>
<string>/bin/bash</string>
<string>/Library/Application Support/Jenkins/jenkins-runner.sh</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>UserName</key>
<string>root</string>#此处为jenkins默认用户,默认值为jenkins用户,改为root用户
<key>SessionCreate</key>
<true/>
</dict>
</plist>
④更改jenkins文件夹的所属用户与组:
chown -R root Jenkins/
chgrp -R wheel Jenkins/
⑤启动jenkins:launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist
相关文章推荐
- jenkins修改启动用户,解决执行脚本权限问题
- Jenkins 构建Docker镜像执行shell脚本用户权限问题
- jenkins在windows服务器上执行含git push命令的脚本权限不足的解决方法
- 通过sudo解决php执行shell脚本的权限问题
- linux .sh脚本执行 权限问题解决
- Authid Current_User is解决执行过程中01031权限不足的问题
- 通过sudo解决php执行linux脚本的权限问题
- Mac 关闭chrome的自动更新解决版本更新造成的自动化测试脚本执行不通过的问题
- 对mac shell脚本执行权限进行设置
- Linux终端执行shell脚本,提示权限不够的解决办法
- Linux下shell脚本在crontab中一个周期执行不完,下周期任务被重复执行的问题解决
- runtime.exec()方法执行shell脚本中有管道符的问题解决
- linux下用户增加执行shell脚本权限问题
- 解决Linux下shell脚本文件执行失败问题
- CM安装好集群之后在shell命令下执行hive 或者hbase操作遇到权限问题的解决方法
- 控制shell脚本执行频率、解决shell脚本不能修改环境变量等问题
- Jenkins执行shell脚本乱码解决办法
- Linux执行shell脚本提示文件找不到问题解决办法
- 解决执行存储过程出现权限不足问题(ORA-01031)
- php执行shell脚本的权限问题