我在OS X 10.7上有一个Jenkins服务器,它会轮询一个subversion服务器,构建代码并打包应用程序。我需要完成的最后一步是在远程主机上部署应用程序,这是一个Windows共享。请注意,我的域帐户具有对目标文件夹的写入权限,并且已装入卷。我尝试过使用shell脚本构建步骤:
sudo cp "path/to/app" "/Volumes/path/to/target"
然而,我得到一个“没有tty”的回应。我能够在终端中成功运行此命令,但不能作为Jenkins中的构建步骤。
这是否与启动Jenkins时使用的用户有关?作为旁注,默认的user.name是jenkins,而我的JENKINS_HOME位于/ Users / Shared / Jenkins中。对于如何实现这一目标,我将不胜感激。
答案 0 :(得分:0)
您的立即问题似乎是您在后台运行Jenkins并且sudo
想要输入密码。使用$ java -jar jenkins.war
在前台运行Jenkins。
然而,这很可能无法解决您的问题,因为您将被要求在命令运行时输入密码 - 从您启动Jenkins的终端(可能不是您想要的)。您需要找到一种无需root权限即可复制文件的方法。一般来说,在构建中依赖管理权限并不是一个好主意(有例外,但你的情况不是这样)。