【发布时间】:2016-09-07 11:30:54
【问题描述】:
我正在使用 Jenkins 来部署代码并用于 CI。我没有问题将代码拉到 Jenkins 默认工作区,但想将代码部署到特定的子目录以供我的 apache 运行。位置是 /var/wwww/。
我在这个文件夹 /var/www 中运行的任何命令都需要 sudo 访问权限,因为 root 拥有所有目录。
如何设置 Jenkins 以使用 sudo 权限运行?
【问题讨论】:
我正在使用 Jenkins 来部署代码并用于 CI。我没有问题将代码拉到 Jenkins 默认工作区,但想将代码部署到特定的子目录以供我的 apache 运行。位置是 /var/wwww/。
我在这个文件夹 /var/www 中运行的任何命令都需要 sudo 访问权限,因为 root 拥有所有目录。
如何设置 Jenkins 以使用 sudo 权限运行?
【问题讨论】:
您可以将 Jenkins 用户(参见 Systeminfo 属性 user.name)添加到 /etc/sudoers 文件中,无需密码:
your_user localhost = NOPASSWORD: ALL
但这是不安全的。我更喜欢以其他用户身份登录并使用 Publish over SSH 插件部署文件
【讨论】: