Rozważam możliwość użycia Capistrano jako ogólnego rozwiązania do wdrażania. Przez "rodzajowy" mam na myśli nie-szyny. Nie jestem zadowolony z jakości dokumentacji, którą znam, ale nie patrzę na te, które zakładają, że wdrażasz szyny. Więc spróbuję coś zhackować na podstawie kilku przykładów, ale jest kilka problemów, z jakimi mam do czynienia od samego początku.Przekazywanie parametrów do Capistrano
Mój problem polega na tym, że cap deploy
nie ma wystarczających informacji, aby cokolwiek zrobić. Co ważne, brakuje znacznika dla wersji, którą chcę wdrożyć, i ta ma do przekazania w linii poleceń.
Innym problemem jest to, jak określić moje repozytorium git. Nasz serwer git jest dostępny przez SSH na koncie użytkownika, ale nie wiem, jak zmienić deploy.rb
, aby użyć identyfikatora użytkownika jako części adresu URL scm.
Jak mogę to zrobić?
Przykład
I Aby wdrożyć wynik pierwszej Sprint drugiej wersji. To oznaczono w repozytorium git jako r2s1
. Załóżmy też, że użytkownik "johndoe" dostaje zadanie wdrożenia systemu. Aby uzyskać dostęp do repozytorium, musi użyć adresu URL: [email protected]:app
. Tak więc zdalny adres URL repozytorium zależy od identyfikatora użytkownika.
Linie poleceń, aby uzyskać żądane pliki byłoby takie:
git clone [email protected]:app
cd app
git checkout r2s1
Hej, mam nadzieję, że nie zignorujesz naszych odpowiedzi. Skomentuj je przynajmniej proszę. :) – deadrunk