我在capistrano安装时遇到问题:如果我从root连接到服务器然后切换到jenkins用户(su jenkins)并运行此命令(cap)capistrano工作就好了,但是如果我直接连接到jenkins用户capistrano即使我已经安装,也不会工作。
答案 0 :(得分:0)
首先检查你的capistrano安装位置和Jenkins指向位置是否相同,似乎是Jenkins用户没有运行capistrano的权限,当你在没有Jenkins的情况下运行时你给su Jenkins命令切换用户,试试没有su命令,如果没有按预期运行,你可以认为这是一个权限问题,然后将Jenkins用户添加到同一管理员组中。那就行了。
答案 1 :(得分:0)
虽然su
切换用户,但默认情况下su
不会设置其环境变量。为此,请执行su -
。
从您的描述中可以看出,某些root
/ jenkins
变量可能是问题所在。
尝试运行su - jenkins
。如果这不起作用,那至少会证实问题。