Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 如何在jenkins的多分支管道中通过ssh发布_Maven_Spring Boot_Jenkins_Multibranch Pipeline - Fatal编程技术网

Maven 如何在jenkins的多分支管道中通过ssh发布

Maven 如何在jenkins的多分支管道中通过ssh发布,maven,spring-boot,jenkins,multibranch-pipeline,Maven,Spring Boot,Jenkins,Multibranch Pipeline,我有一个maven springboot项目,根目录下有Jenkins文件。我已经在jenkins文件中编写了构建jar文件的阶段,它工作得很好。下一个阶段是“部署”,我必须将jar文件移动到Linux服务器并在那里运行。任何人都可以帮助我处理Jenkins文件中的stage,如何将jar文件从Jenkins服务器移动到另一台服务器并在那里运行。1.您可以使用通过SSH发布插件并获取管道语法的语法 sshPublisher(publishers: [sshPublisherDesc(config

我有一个maven springboot项目,根目录下有Jenkins文件。我已经在jenkins文件中编写了构建jar文件的阶段,它工作得很好。下一个阶段是“部署”,我必须将jar文件移动到Linux服务器并在那里运行。任何人都可以帮助我处理Jenkins文件中的stage,如何将jar文件从Jenkins服务器移动到另一台服务器并在那里运行。

1.您可以使用通过SSH发布插件并获取管道语法的语法

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 -u username:password -T /path/to/file.txt sftp://host.com:22/file.txt

您希望使用哪一个:)

1。您可以使用通过SSH发布插件并获取管道语法的语法

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 -u username:password -T /path/to/file.txt sftp://host.com:22/file.txt

您希望使用哪一个:)

您是否运行普通jar文件或docker进行部署?您是否运行普通jar文件或docker进行部署?@Madhu Sudhan Reddy如果这有助于您解决问题,请选择它作为正确答案,以便其他人,面对这个问题的人会知道需要做什么done@MadhuSudhan Reddy如果这有助于您解决问题,请选择它作为正确答案,以便其他面临此问题的人知道需要做什么