【问题标题】:Jenkins can't copy files to windows remote hostJenkins无法将文件复制到Windows远程主机
【发布时间】:2012-05-26 05:48:36
【问题描述】:

我在 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。对于如何实现这一点,我将不胜感激。

【问题讨论】:

    标签: build continuous-integration command jenkins sudo


    【解决方案1】:

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

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

    【讨论】:

    • @user1418647,这个答案有用吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-02
    • 2012-10-19
    • 1970-01-01
    • 2014-09-25
    • 2023-01-30
    • 2018-10-04
    相关资源
    最近更新 更多