с помощью конвейера Jenkins2 для загрузки через FTP
Я использую новый конвейер Jenkins2 для создания составного проекта с:
внешний интерфейсPHP бэкэндоба находятся в разных репозиториях, поэтому необходимо использовать конвейер для их синхронизации, компиляции и подготовки к развертыванию. Я не могу найти простой способ развертывания с использованием FTP.
Мой скрипт выглядит примерно так:
node {
// uncomment these 2 lines and edit the name 'node-4.4.5' according to what you choose in configuration
def nodeHome = tool name: 'NodeJS 7.2.1', type: 'jenkins.plugins.nodejs.tools.NodeJSInstallation'
env.PATH = "${nodeHome}/bin:${env.PATH}"
stage("front") {
dir('front') { // switch to subdir
git url: ...
sh "npm install"
sh "npm run build --prod"
sh "cp -R * ../dist"
}
}
stage("back") {
dir('back') {
git url: ...
sh 'curl -sS https://getcomposer.org/installer | php'
sh 'php composer.phar install'
sh "cp -R * ../dist"
}
}
stage("upload via ftp") {
// IM NOT SURE WHAT TO DO HERE
}
}
ОБНОВЛЕНИЕ 2016-12-16
Чтобы уточнить, что мне нужно, это способ запустить что-то похожее на «Публикация по FTP», как старые версии Jenkins.