Чат Gitter останется открытым для обсуждений и помощи друг другу, если вы привязаны к Rocketeer. Вы также можете время от времени присылать мне письма, но имейте в виду, что я не работал над этим проектом много лет и, вероятно, не смогу решить вашу проблему.
Rocketeer — это современный PHP-пакет для запуска и развертывания задач. Он вдохновлен философией Laravel Framework и поэтому стремится быть быстрым, элегантным и, что более важно, простым в использовании.
Как и в последнем случае, упор делается на разумные дефолты и современное развитие. Хотя он написан на PHP, с его помощью можно развернуть любой проект: от небольших веб-сайтов HTML/CSS до крупных приложений Rails.
Самый быстрый способ — получить двоичный файл:
$ wget http://rocketeer.autopergamene.eu/versions/rocketeer.phar
$ chmod +x rocketeer.phar
$ mv rocketeer.phar /usr/local/bin/rocketeer
Дополнительные способы настройки Rocketeer можно найти в официальной документации.
Доступные команды в Rocketeer:
$ php rocketeer
check Check if the server is ready to receive the application
cleanup Clean up old releases from the server
current Display what the current release is
deploy Deploys the website
flush Flushes Rocketeer's cache of credentials
help Displays help for a command
ignite Creates Rocketeer's configuration
list Lists commands
rollback Rollback to the previous release, or to a specific one
setup Set up the remote server for deployment
strategies Lists the available options for each strategy
teardown Remove the remote applications and existing caches
test Run the tests on the server and displays the output
update Update the remote server without doing a new release
Документацию можно найти здесь
$ composer test
Пожалуйста, смотрите ВКЛАД для получения подробной информации.
Если вы обнаружите какие-либо проблемы, связанные с безопасностью, отправьте электронное письмо по адресу:author_email вместо использования системы отслеживания проблем.
Лицензия MIT (MIT). Дополнительную информацию см. в файле лицензии.
Мне задали этот вопрос: почему бы просто не использовать Capistrano? Раньше я использовал Capistrano, он делает все, что вы от него хотите, это само собой разумеющееся.
Но он остается пакетом Ruby, в некотором роде тесно связанным с Rails; Rocketeer делает так, чтобы в вашем приложении не было файлов Ruby. Таким образом, вы настроите его один раз и сможете использовать в любом месте вашего приложения, даже вне процедуры развертывания. Capistrano также должен быть намного проще для понимания, как для начинающих пользователей, так и для новичков. сначала нажимаем deploy
.
Это также более продумано для мира PHP — хотя вы можете настроить Capistrano для запуска Composer и PHPUnit, это не то, что он ожидает с самого начала, в то время как те задачи, которые являются частью каждого разработчика PHP, интегрированы в основной процесс развертывания Rocketeer.