utilizando la canalización Jenkins2 para cargar a través de FTP
Estoy usando la nueva tubería Jenkins2 para construir un proyecto compuesto con:
interfaz de nodoPHP backendambos están en repositorios diferentes, por lo tanto, la necesidad de usar tubería para sincronizarlos, compilarlos y prepararlos para su implementación. No puedo encontrar una manera simple de implementar usando FTP.
Mi guión se parece a esto:
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
}
}
ACTUALIZACIÓN 2016-12-16
Para aclarar lo que necesito es una forma de ejecutar algo similar a "Publicar a través de FTP" como versiones anteriores de Jenkins.