Сбой конвейера Gitlab при использовании rsync для загрузки на промежуточный сервер - PullRequest
0 голосов
/ 25 сентября 2019

В настоящее время я использую конвейеры Gitlab для загрузки всего на мой сервер.

Путь .gitlab-ci.yml для загрузки в промежуточную папку выглядит следующим образом:

staging_upload:
  stage: staging
  only:
    refs:
      - develop
      - schedules
  script:
    - sshpass -V
    - sshpass -p '$FTP_PASSWORD' rsync --progress -avz -e ssh . $FTP_USERNAME@$HOST:$PATH

При выполнении конвейера я получаю следующую ошибку:

Using "assword" as the default password prompt indicator.
$ sshpass -p '$FTP_PASSWORD' rsync --progress -avz -e ssh . $FTP_USERNAME@$HOST:$PATH
sshpass: Failed to run command: No such file or directory

Я уже пробовал разные вещи, но мы не работаем.У кого-нибудь есть идеи, что здесь происходит не так?

1 Ответ

0 голосов
/ 25 сентября 2019
  • Надеюсь, это поможет статья , я не использовал rsync, но scp должен работать. Секретная переменная gitlab
script:
    - export SSHPASS=$USER_PASS
    - sshpass -e scp -o stricthostkeychecking=no -r directory-to-copy user@host:path-to-copy-files-to
...