【问题标题】:Copying a file from one linux machine to another using Jenkins使用 Jenkins 将文件从一台 linux 机器复制到另一台机器
【发布时间】:2017-01-13 17:58:35
【问题描述】:

我正在为 CICD 开发 Jenkins。我有两台 linux 机器 machine1 和 machine2。我已经在 machine1 上安装了 Jenkins,并使用 JenkinsFile 和 groovy 使用 scp sh 命令将文件从 machine1 复制到 machine2,但它失败了,因为它提示输入运行时运行 JenkinsFile 的凭据,而每次都无法提供给它。那么有什么方法可以在不提示输入 machine2 凭据的情况下复制文件。提前致谢。

【问题讨论】:

    标签: linux jenkins groovy


    【解决方案1】:

    Jenkins 具有在不同节点之间共享文件的现有机制。 stash 命令允许您将一些项目放在一个命名的存储中(您可以选择 ant 样式格式的文件),然后 unstash 将它们放在不同的节点上。

    这应该可以解决您的凭据问题。

    你可以看一个例子here.

    【讨论】:

      【解决方案2】:

      您可以使用 pub/private 密钥代替密码。如果您在安装它们时没有提供密码,它应该可以在不提示输入凭据的情况下工作。

      查看以下任何内容,这些内容以简单的步骤解释了要运行哪些命令来设置无密码安全 shell 访问:

      http://www.phcomp.co.uk/Tutorials/Unix-And-Linux/ssh-passwordless-login.html

      http://www.tecmint.com/ssh-passwordless-login-using-ssh-keygen-in-5-easy-steps/

      【讨论】:

        猜你喜欢
        • 2016-08-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多