выталкивать из репозитория битбакет на общий хостинг 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.