Я хочу использовать travis-ui для автоматического развертывания сайта на ftp-сервере. Я написал скрипт узла и использовал node-ftp для подключения к своему серверу для загрузки файлов. Однако после того, как сборка travis-ci завершена, после того, как ftp установит соединение, он не сможет получить каталог сервера и не сможет загрузить, пока сборка не завершится (локальная среда может работать нормально)
узел v10.16.0 (npm v6.9.0)
Узел-FTP-0.3.10
.travis.yml
language: node_js
node_js:
- "10"
install: yarn
script:
yarn build
deploy:
skip_cleanup: true
provider: script
script: node deploy/index.js host=${host} user=${user} pass=${pass}
развернуть / index.js
const ftp = new Client()
ftp.on('ready', async foo => {
// You can see this output in the travis console.
console.log('FTP connected!')
ftp.list((err, list) => {
// Until the build failed, nothing happened here.
console.log(list)
})
})
Я надеюсь, что смогу получить каталог файлов ftp-сервера после сборки travis, и я могу загрузить файл в обычном режиме, но ничего не происходит, когда ftp устанавливает соединение.
местная среда :
В трэвисе: