0

我在 OS X 10.7 上有一个 Jenkins 服务器,它轮询颠覆服务器,构建代码并打包应用程序。我需要完成的最后一步是在远程主机上部署应用程序,这是一个 Windows 共享。请注意,我的域帐户对目标文件夹具有写入权限,并且已安装该卷。我尝试过使用 shell 脚本构建步骤:

sudo cp "path/to/app" "/Volumes/path/to/target"

但是我得到一个“没有 tty”的回应。我能够在终端中成功运行此命令,但不能作为 Jenkins 中的构建步骤。

这是否与启动 Jenkins 时使用的用户有关?附带说明一下,默认的 user.name 是 jenkins,我的 JENKINS_HOME 位于 /Users/Shared/Jenkins。对于如何实现这一目标,我将不胜感激。

4

1 回答 1

0

您的直接问题似乎是您在后台运行 Jenkins 并sudo想要输入密码。使用 .在前台运行 Jenkins $ java -jar jenkins.war

但是,这很可能无法解决您的问题,因为当命令运行时,系统会要求您输入密码 - 从您启动 Jenkins 的终端(可能不是您想要的)。您需要找到一种无需 root 权限即可复制文件的方法。一般来说,在构建中依赖管理权限不是一个好主意(有例外,但你的情况不是这样)。

于 2012-05-27T18:14:46.103 回答