2

我在安装 capistrano 时遇到问题:如果我从 root 连接到服务器然后切换到 jenkins 用户(su jenkins)并运行此命令(cap)capistrano 工作正常,但如果我直接连接到 jenkins 用户 capistrano 甚至永远无法工作当我已经安装了 .

4

2 回答 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 回答