выталкивать из репозитория битбакет на общий хостинг ftp-сервера

Я использую Bitbucket для управления своими собственными репозиториями.
Я хочу развернуть файлы, которые обновляются при каждой фиксации на ftp-сервере.

Я google'd и нашел много скриптов, но не смог добиться успеха ни с одним из них. FTP-сервер - это общий хостинг-сервер, к которому обращается Filezilla в режиме явного подключения FTP.

Я не хочу использовать сторонние онлайн-приложения.

Пожалуйста, направляйте меня к решению.

Я пытаюсь использовать это

Но какой ключ должен быть введен в ключ развертывания учетной записи Bitbucket? Частные или общественные?

Ответ 1

Вы можете использовать новый инструмент bitbucket, Pipelines! Настройте новый файл конвейера:

    image: samueldebruyn/debian-git
      pipelines:
      default:
        - step:
          script:
            - apt-get update
            - apt-get -qq install git-ftp
            - git ftp init --user $FTP_USERNAME --passwd $FTP_PASSWORD ftp://server/public_html/

Перед фиксацией создайте переменные среды $ FTP_USERNAME и $ FTP_PASSWORD в настройках → переменные окружения.

Для этого нажмите править исходный код и измените "init" на "push" и зафиксируйте, чтобы заменить файл на вашем общем сервере.

Для получения дополнительной информации смотрите это видео: https://www.youtube.com/watch?v=8HZhHtZebdw

Ответ 2

Этот вопрос стареет. Тем не менее, я отвечаю на вопрос в надежде, что кто-либо еще ищет решение этого.

Вы можете использовать PHP-скрипт для развертывания FTP, предоставляемый BitBucket.

Если вам нужна FTPS явная, в функции functions.inc.php, где вы загружаете вышеуказанный код, замените эту строку:

$conn_id = ftp_connect($ftp_host);

С нижеследующим:

// set up basic ssl connection
$conn_id = ftp_ssl_connect($ftp_host);

Это должно заставить всех вас использовать этот скрипт с явным SSL-FTP-соединением вместо простого текстового FTP.