【发布时间】:2016-05-26 23:45:34
【问题描述】:
我在安装 capistrano 时遇到问题:如果我从 root 连接到服务器然后切换到 jenkins 用户 (su jenkins) 并运行此命令 (cap) capistrano 工作正常,但如果我直接连接到 jenkins 用户 capistrano即使我已经安装了也永远不会工作。
【问题讨论】:
标签: jenkins ssh continuous-integration devops serve
我在安装 capistrano 时遇到问题:如果我从 root 连接到服务器然后切换到 jenkins 用户 (su jenkins) 并运行此命令 (cap) capistrano 工作正常,但如果我直接连接到 jenkins 用户 capistrano即使我已经安装了也永远不会工作。
【问题讨论】:
标签: jenkins ssh continuous-integration devops serve
首先检查您的 capistrano 安装位置和 Jenkins 指向位置是否相同,似乎是 Jenkins 用户没有运行 capistrano 的权限,当您在没有 Jenkins 的情况下运行时,您正在给 su Jenkins 命令切换用户,尝试如果没有 su 命令,如果它没有按预期运行,您可以认为这是一个权限问题,然后将 Jenkins 用户添加到同一个管理员组中。然后它会工作。
【讨论】:
虽然su 切换用户,但默认情况下su 不设置其环境变量。为此,请执行 su -。
从您的描述看来,某些root/jenkins 变量可能是问题所在。
尝试运行su - jenkins。如果这不起作用,那至少会确认问题。
【讨论】: