Как опубликовать через ssh в многоотраслевом конвейере в jenkins - PullRequest
0 голосов
/ 16 мая 2018

У меня есть проект Maven Springboot с Jenkinsfile в корне. Я написал этапы в файле jenkins для создания файла jar, и он работает нормально. Следующий этап - это «развертывание», когда мне нужно переместить файл jar на сервер Linux и запустить его там. Может кто-нибудь помочь мне с этапом в jenkinsfile, как переместить файл JAR с сервера Jenkins на другой сервер и запустить его там.

1 Ответ

0 голосов
/ 18 мая 2018

1.Вы можете использовать плагин Publish over 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, чтобы сделать то же самое

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

Какой вы хотели бы использовать:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...