Я изучаю возможность использования Capistrano в качестве универсального развертывания. Под «родовым» я имею в виду не-рельсы. Я не доволен качеством документации, которую я нахожу, однако, предоставил, я не смотрю на те, которые предполагают, что вы развертываете рельсы. Поэтому я просто попытаюсь взломать что-то на основе нескольких примеров, но есть несколько проблем, с которыми я сталкиваюсь с самого начала.Передача параметров Capistrano
Моя проблема заключается в том, что cap deploy
не располагает достаточной информацией для чего-либо. Важно отметить, что отсутствует тег для версии, которую я хочу развернуть, и этот имеет, который будет передан в командной строке.
Другая проблема заключается в том, как я указываю свой репозиторий git. Наш сервер git доступен SSH на учетной записи пользователя, но я не знаю, как изменить deploy.rb
, чтобы использовать идентификатор пользователя как часть URL-адреса scm.
Итак, как я могу это осуществить?
Пример
Я хочу, чтобы развернуть результат первого спринта второго выпуска. Это помечено в репозитории git как r2s1
. Кроме того, скажем, пользователь «johndoe» получает задачу развертывания системы. Чтобы получить доступ к репозиторию, он должен использовать URL-адрес [email protected]:app
. Таким образом, удаленный URL-адрес репозитория зависит от идентификатора пользователя.
командные строки, чтобы получить нужные файлы были бы эти:
git clone [email protected]:app
cd app
git checkout r2s1
Эй, надеюсь, вы не проигнорируете наши ответы. Прокомментируйте их, по крайней мере, пожалуйста. :) – deadrunk