在jenkins環境下,執行需要root權限的腳本,報錯。
修改方法:
1. centos環境下,在/etc/sudoers.d/ 目錄下,增加一個 jenkins文件,內容如下:
Defaults:jenkins !requiretty
jenkins ALL=(ALL) NOPASSWD: ALL
2. 在腳本中命令前,增加sudo命令即可,或sudo 執行腳本
sudo /opt/webmaster/sitedeploy.sh --source $BUILD_DIR --site xxx.com --clear
或
sudo rm -rf /root/.gnupg
參考:
https://segmentfault.com/a/1190000004322188
http://blog.csdn.net/gzh0222/article/details/41594017