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 backend

ambos 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.