Lub, faktycznie, ustanowienie procesu kompilacji, gdy na początku nie ma wiele z nich.Poprawa procesu budowania
Obecnie jest to sytuacja, z którą ma do czynienia moja grupa. Zajmujemy się przede wszystkim tworzeniem aplikacji internetowych (ale nie rozwijamy obecnie komputerów). Wdrożenia oprogramowania są brzydkie i nieporęczne nawet w przypadku naszych skromnych aplikacji, a w ciągu dwóch lat, kiedy byłem częścią tego zespołu (i firmy), pojawiło się zbyt wiele problemów. Nadszedł czas, aby coś z tym zrobić, a wynik jest taki, że będziemy mogli zabić dwa ptaki testowe Joela jednym kamieniem (codzienne kompilacje i jednoetapowe kompilacje, z których żadna nie istnieje w jakiejkolwiek formie).
To, o co tu chodzi, to ogólny wgląd w to, o czym muszę myśleć, od ludzi, którzy pracowali nad oprogramowaniem dłużej niż ja i mają też większe mózgi. Jestem pewien, że większość osób będzie publikować w wersji beta.
Istotne Narzędzia: wizualne budowanie Source Safe 6.0 (wiem, ale nie mogę nic na temat tego, czy używamy Source Safe w tym czasie zrobić To może być kolejna bitwa walczę.).
Wstępnie, mam projekt Visual Build, który to robi:
- Pobierz źródło i miejsce w katalogu lokalnym, w tym niezbędne biblioteki DLL potrzebne do projektu.
- Pobierz pliki konfiguracyjne i zmień nazwę w razie potrzeby (przechowujemy je w specjalnym podkatalogu, który nie jest częścią rzeczywistej aplikacji i są one nazwane odpowiednio do użycia).
- budowy przy użyciu Visual Studio
- prekompilację za pomocą wiersza poleceń, kopiując do tego, co będzie „budować” Spisie
- Kopiuj do miejsca przeznaczenia.
- Uzyskaj niezbędne zasoby dodatkowe - głównie dokumenty, obrazy i raporty powiązane z projektem (i umieszczone w katalogu od kroku 5). Jest wiele takich rzeczy i nie chciałem ich wcześniej włączać. Jednak będę kopiować tylko zmienione elementy, więc może to nie ma znaczenia. Nie byłem pewien, czy naprawdę chciałem dołączyć te rzeczy we wcześniejszych krokach.
Nadal muszę nakłonić niektóre wylogowanie z Kompilacji wizualnej do tego wszystkiego, ale nie jestem w miejscu, w którym muszę to jeszcze zrobić.
Czy ktoś ma jakieś rady lub sugestie do zrobienia? W tej chwili nie używamy projektu wdrożenia. Usunąłoby to niektóre z niezbędnych kroków w tej kompilacji, jak sądzę (jak zamiana web.config).