Я изучаю возможность использования 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