我在安装 capistrano 时遇到问题:如果我从 root 连接到服务器然后切换到 jenkins 用户(su jenkins)并运行此命令(cap)capistrano 工作正常,但如果我直接连接到 jenkins 用户 capistrano 甚至永远无法工作当我已经安装了 .
问问题
98 次
2 回答
0
首先检查您的 capistrano 安装位置和 Jenkins 指向位置是否相同,似乎是 Jenkins 用户没有运行 capistrano 的权限,当您在没有 Jenkins 的情况下运行时,您正在给 su Jenkins 命令切换用户,尝试不使用 su 命令,如果它没有按预期运行,您可以认为这是一个权限问题,然后将 Jenkins 用户添加到同一个管理员组中。那么它将起作用。
于 2016-05-25T12:39:29.553 回答
0
虽然su
切换用户,但默认情况下su
不设置其环境变量。为此执行su -
.
根据您的描述,听起来某些root
/jenkins
变量可能是问题所在。
尝试运行su - jenkins
。如果这不起作用,那至少会确认问题。
于 2016-05-26T15:45:34.710 回答