Jenkins Pipeline 脚本中,可以使用 sshPut 命令将文件传输到远程服务器。要设置 sshPut 覆盖传输内容,可以使用以下代码:

sshPut remote: 'remote/path/to/file', file: 'local/path/to/file', overwrite: true

在这个代码中,我们将 'overwrite' 参数设置为 'true',这将覆盖远程服务器上已有的文件。如果将 'overwrite' 参数设置为 'false'(默认值),则当远程服务器上已存在同名文件时,'sshPut' 将失败并抛出异常。

完整的 Pipeline 脚本示例:

pipeline {
    agent any
    stages {
        stage('Transfer Files') {
            steps {
                sshagent(['my-ssh-key']) {
                    sshPut remote: 'remote/path/to/file', file: 'local/path/to/file', overwrite: true
                }
            }
        }
    }
}
Jenkins Pipeline 脚本:使用 sshPut 覆盖传输文件

原文地址: https://www.cveoy.top/t/topic/nAPd 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录