用户root和jenkins之间的差异是什么?

时间:2016-05-25 11:13:39

标签: jenkins ssh continuous-integration devops serve

我在capistrano安装时遇到问题:如果我从root连接到服务器然后切换到jenkins用户(su jenkins)并运行此命令(cap)capistrano工作就好了,但是如果我直接连接到jenkins用户capistrano即使我已经安装,也不会工作。

2 个答案:

答案 0 :(得分:0)

首先检查你的capistrano安装位置和Jenkins指向位置是否相同,似乎是Jenkins用户没有运行capistrano的权限,当你在没有Jenkins的情况下运行时你给su Jenkins命令切换用户,试试没有su命令,如果没有按预期运行,你可以认为这是一个权限问题,然后将Jenkins用户添加到同一管理员组中。那就行了。

答案 1 :(得分:0)

虽然su切换用户,但默认情况下su不会设置其环境变量。为此,请执行su -

从您的描述中可以看出,某些root / jenkins变量可能是问题所在。

尝试运行su - jenkins。如果这不起作用,那至少会证实问题。