【问题标题】:How to publish over ssh in multibranch pipeline in jenkins如何在詹金斯的多分支管道中通过 ssh 发布
【发布时间】:2018-10-26 19:44:49
【问题描述】:

我在根目录下有 Jenkinsfile 的 Maven springboot 项目。我已经在 jenkins 文件中编写了构建 jar 文件的阶段,它工作正常。下一个阶段是“部署”,我必须将 jar 文件移动到 Linux 服务器并在那里运行它。谁能帮助我在 jenkinsfile 阶段如何将 jar 文件从 Jenkins 服务器移动到另一台服务器并在那里运行。

【问题讨论】:

  • 你是运行普通的 jar 文件还是 docker 进行部署?

标签: maven spring-boot jenkins multibranch-pipeline


【解决方案1】:

1.您可以使用 Publish over 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

你想用哪一个:)

【讨论】:

  • @Madhu Sudhan Reddy 如果这有助于您解决问题,请选择它作为正确答案,以便其他遇到此问题的人知道需要做什么
猜你喜欢
  • 1970-01-01
  • 2016-09-16
  • 1970-01-01
  • 2021-05-03
  • 2019-07-19
  • 2017-09-06
  • 1970-01-01
  • 2020-08-26
  • 1970-01-01
相关资源
最近更新 更多