1.1.1 将jenkins用户添加至sudo用户组
usermod –a –G sudo Jenkins #通过用户组进行授权的,可不执行
1.1.2 编辑/etc/sudoers,授权jenkins不使用命名
visudo -f /etc/sudoers
添加jenkins用户添加至sudoers文件中的配置:
jenkins ALL=(ALL) NOPASSWD: ALL
jenkins ALL=NOPASSWD: /var/lib/jenkins/workspace/, /usr/sftpdata/web/
![2498aa96b8c6d9b368b0ed969d4b7ff5.png](https://i-blog.csdnimg.cn/blog_migrate/3f6e18be07230a51daf19054af3c5d37.jpeg)
1.1.3 在Jenkins任务中执行sudo命令
sudo mkdir /usr/sftpdata/web/archives
1.1.4 相关资料
https://embeddedartistry.com/blog/2017/11/16/jenkins-running-steps-as-sudo
https://stackoverflow.com/questions/11880070/how-to-run-a-script-as-root-in-jenkins
https://github.com/skamayker/jenkins-sudo