【问题标题】:Pass password in remote using rsync使用 rsync 在远程传递密码
【发布时间】:2019-11-25 09:51:23
【问题描述】:

作为项目的一部分,我准备了一个 Ant 脚本,它将从 SVN 下载文件并使用 scp 将文件复制到远程服务器。

但客户要求我只复制从下一次部署开始在 Jenkins 中更改的文件,而不是复制完整的 20+ MB 文件集。

得到 rsync 命令来执行此操作,但问题在这里,如何从 Ant 发送密码

<exec executable="rsync" dir="/copy-files/js/" failonerror="true">
   <arg value="-rcv"/>
   <arg value="${username}@server:/media/js/"/>
</exec>

如何从 Jenkins 传递密码,尝试使用 RSYNC_PASSWORD 和密码文件选项但不起作用。

【问题讨论】:

    标签: jenkins ant


    【解决方案1】:

    您可以使用嵌套的env 元素为环境变量传递值:

    <exec executable="rsync" dir="/copy-files/js/" failonerror="true">
        <arg value="-rcv"/>
        <arg value="${username}@server:/media/js/"/>
        <env key="RSYNC_PASSWORD" value="[your.password]" />
    </exec>
    

    【讨论】:

      猜你喜欢
      • 2011-03-19
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      • 2013-07-30
      • 2011-06-14
      • 2019-02-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多