Jenkins Pipeline 脚本:使用 sshPut 覆盖传输文件
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
}
}
}
}
}
原文地址: https://www.cveoy.top/t/topic/nAPd 著作权归作者所有。请勿转载和采集!