- Passphrase:如果私钥设置了密码就是私钥的密码,私钥没设置密码可以不填;也可填写目标主机密码
- Path to key:key文件(私钥)的路径
- Key:私钥的内容。如果此处填入了值,则以此处的值为准,会忽略掉Path to key的配置
- name:名称(可自定义)
- Hostname:服务器地址
- Username:服务器登录用户名
- Remote Directory:远程服务器目录(要发布的服务器)
- Source files:选择打包后的文件,这里为*txt,因为是在工作目录下面,如果是别的地方要写绝对路径
- Remove prefix:移除目录(只能指定Source files中的目录),意思是将绝对路径的前缀都去掉,只移动后面的产物文件
- Remote directory :选择发送到哪个目录,这个是相对于SSH Servers中设置Remote Directory目录的相对目录。(默认/root)
- Exec command :一般远程部署后,要执行的命令shell命令
pipeline {
agent any
stages {
stage('Hello') {
steps {
script{
sh 'env'
sh 'echo Hello World > test.txt'
sh 'ls -R'
sh 'cat test.txt'
}
}
}
stage('dep') {
steps {
script{
// configName 需要替换成要发布的机器ip
sshPublisher(publishers: [sshPublisherDesc(configName: '远程机器ip', transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: 'cd /root/test;echo Jenkins >> test.txt', execTimeout: 120000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: '/root/test', remoteDirectorySDF: false, removePrefix: '', sourceFiles: '*.txt')], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)])
}
}
}
}
}