у меня есть gitlab-ci.yml
работает node:alpine
образ. Я пытаюсь подключиться к хосту через smtp
с помощью lftp
.
# part of gitlab-ci.yml
before_script:
- apk update
- apk add lftp openssh
- mkdir ~/.ssh
- chmod 700 ~/.ssh
- touch ~/.ssh/known_hosts
- chmod 600 ~/.ssh/known_hosts
- ssh-keyscan -H "$FTP_HOST" >> ~/.ssh/known_hosts
script:
- lftp -d -e "open "sftp://$FTP_USERNAME:$FTP_PASSWORD@$FTP_HOST:22"; mirror -X .* -X .*/ --reverse --delete ./src /dst; bye"
Используя gitlab-runner
этот сценарий отлично работает на моем локальном компьютере. С другой стороны, в Gitlab я получаю следующий результат:
$ lftp -d -e "open "sftp://$FTP_USERNAME:$FTP_PASSWORD@$FTP_HOST:22"; mirror -X .* -X .*/ --reverse --delete ./src /dst; bye"
---- Resolving host address...
---- 2 addresses found: <ip v6> <ip>
---- Connecting to <host> (<ip v6>) port 22
**** Socket error (Network unreachable) - reconnecting
---- Closing control socket
---- Connecting to <host> (<ip>) port 22 port 22
<--- SSH-2.0-OpenSSH_7.9p1 Debian-10+deb10u1~ui10+2
**** Peer closed connection
---- Closing control socket
---- Connecting to <host> (<ip>) port 22
<--- SSH-2.0-OpenSSH_7.9p1 Debian-10+deb10u1~ui10+2
**** Peer closed connection
---- Closing control socket
...
ERROR: Job failed: execution took longer than <some time> seconds
<tags>
отредактированный контент
Как мне с этим справиться? Я пробовал установить set ftp:use-feat
, это, похоже, не помогает. Я потратил на это много времени и больше ничего не знаю. Любая помощь очень приветствуется!