一尘不染

如何在詹金斯的多分支管道中通过ssh发布

jenkins

我有根目录下带有Jenkinsfile的Maven
springboot项目。我已经在jenkins文件中编写了阶段来构建jar文件,并且工作正常。下一阶段是``部署’‘,我必须将jar文件移动到Linux服务器并在其中运行它。任何人都可以在jenkinsfile阶段帮助我,如何将jar文件从Jenkins服务器移至另一台服务器并在其中运行。


阅读 430

收藏
2020-07-25

共1个答案

一尘不染

1.您可以使用SSH上发布插件并获取Pipeline语法的语法

sshPublisher(publishers: [sshPublisherDesc(configName: 'SERVER_to_be_deployed', transfers: [sshTransfer(excludes: '', execCommand: '', execTimeout: 120000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: '', remoteDirectorySDF: false, removePrefix: '', sourceFiles: '**/target/*.war')], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)])

2.您可以只使用scp命令在计算机之间传输文件

scp [options] username1@source_host:directory1/filename1 username2@destination_host:directory2/filename2

3.curl做同样的事情

curl -u username:password -T /path/to/file.txt sftp://host.com:22/file.txt

您想使用哪一个:)

2020-07-25