Udostępnij za pośrednictwem


Wyzwalanie wydania z kompilacji

Uruchom wersję automatycznie podczas tworzenia swojej aplikacji za pomocą tworzenia programu Team Foundation.Możesz wybrać początkowy etap procesu wydania wersji.Aby wyzwolić wydanie wersji z kompilacji, należy skonfigurować proces kompilacji i ścieżkę wydania wersji.

Jeśli ścieżka wydania wersji nie została jeszcze stworzona, przejdź tutaj, aby to zrobić.

Ponadto, jeśli system kompilacji nie został jeszcze skonfigurowany, zrób to teraz.

Skonfiguruj proces kompilacji

  1. Jeśli nie masz uprawnień do edytowania definicji kompilacji, uzyskaj je teraz.

  2. Z programu Visual Studio, Team Explorer, połącz się z projektem zespołu, na którym chcesz pracować (klawiatura: Ctrl + 0, C).

  3. Na stronie Builds IconKompilacje (klawiatura: Ctrl + 0, B), utwórz lub edytuj definicję kompilacji.

  4. Na karcie proces definicji kompilacji wybierz konfigurację, której chcesz użyć w tej wersji (na przykład: debugowanie lub zlecenia).Ustaw wersji kompilacji do True.Wybierz danego etapu, który ma wyzwalać wersji lub pozostaw to pole puste, aby rozpocząć od pierwszego etapu.

    Release build arguments

    Jeśli nie ma sekcji Wydanie:

    • P: Używam szablonu domyślnego. Którego szablonu procesu kompilacji należy używać w narzędziu Release Management i jak dodać go do TFS?

    • P: Używam szablonu aktualizacji. Którego szablonu procesu kompilacji należy używać w narzędziu Release Management?

    • P: Używam niestandardowego szablonu procesu kompilacji. Jak dodać logikę przepływu pracy w celu wyzwolenia wydania?

    Jeśli masz składniki z plikami konfiguracyjnymi wymagającymi różnych wartości opartych na środowisku docelowym, możesz przeprowadzić tokenizację pliku konfiguracyjnego.

  5. Określ inne ustawienia, których wymaga proces kompilacji, a następnie zapisz swoją definicję kompilacji.

Skonfiguruj szablon wydania

  1. Jeśli jeszcze nie zainstalowałeś klienta Release Management Client for Visual Studio 2013 na serwerze kompilacji, zrób to teraz.Skonfiguruj klienta Release Management, aby połączyć się z serwerem Release Management.

    Po zainstalowaniu klienta na serwerze kompilacji, uruchom ponownie usługi kompilacji.Taką operację można wykonać z konsoli administracyjnej programu Team Foundation Server.

  2. Z szablonu wydania wybierz definicję kompilacji do ustawienia jako wyzwalacz publikacji kompilacji, a następnie zaznacz pole wyboru, aby włączyć opcję publikacji wydania przez proces kompilacji.

    Properties page for a release template

    Jeśli wybór definicji kompilacji się nie pojawia, musisz dodać połączenie TFS do klienta Release Management.(Dodaj połączenie z zakładki Zarządzanie TFS w sekcji Administracja.)

    Po wyzwoleniu publikacji, wydanie przechodzi przez kroki na wybranym etapie.Jeśli nie ustawisz opcji Krok przyjęcia i Etap wdrożenia na Automatyczne dla tego etapu, wydanie nie zostanie uruchomione.Należy oznaczyć te kroki jako automatyczne w ścieżce wydania.

Pytania i odpowiedzi

ms181355.collapse_all(pl-pl,VS.120).gifP: Używam szablonu domyślnego.Którego szablonu procesu kompilacji należy używać w narzędziu Release Management i jak dodać go do TFS?

Odp.: Jeśli używasz szablonu domyślnego, wystarczy zastąpić go odpowiednim szablonem procesu zarządzania wydaniem.

  1. Jeśli nie masz uprawnień do dołączania plików lub edytowania definicji kompilacji, uzyskaj je teraz.

  2. Z programu Visual Studio, Team Explorer, połącz się z projektem zespołu, na którym chcesz pracować (klawiatura: Ctrl + 0, C).

  3. Znajdź potrzebny szablon w folderze dysk:\Program Files (x86)\ Microsoft Visual Studio 12.0\ReleaseManagement\bin.Lub pobierz szablon do tego katalogu z pliku zip, który jest dołączony do tego posta na blogu.

    • TFS 2013

      • TFVC icon TFVC: ReleaseTfvcTemplate.12.xaml.

      • Git icon Git: ReleaseGitTemplate.12.xaml

    • TFS 2012: ReleaseDefaultTemplate.11.1.xaml

    • TFS 2010: ReleaseDefaultTemplate.xaml

  4. Dodaj szablon do kontroli wersji.Zaleca się umieszczenie szablonu w folderze BuildProcessTemplates dla projektu zespołowego.

  5. Ze strony Builds IconKompilacje (klawiatura Ctrl + 0, B), utwórz lub edytuj definicję kompilacji.

  6. Z zakładki Proces, wybierz polecenie Nowy, aby wybrać szablon do użycia dla danego pliku procesu kompilacji.(Użytkownik powinien mieć możliwość przeglądania w celu wybrania szablonu, który właśnie został dodany.)

ms181355.collapse_all(pl-pl,VS.120).gifP: Używam niestandardowego szablonu procesu kompilacji.Jak dodać logikę przepływu pracy w celu wyzwolenia wydania?

Odp.: Dodaj sekcje do szablonu procesu kompilacji niestandardowych, aby zapewnić logikę przepływu pracy.Pobierz plik urywków z tymi sekcjami stąd.Urywki pozwalają na dodawanie poniższych argumentów do szablonu procesu kompilacji: ConfigurationsToRelease, ReleaseBuild, ReleaseTargetStage, DropBuild.

Zapisz szablon procesu kompilacji.Jeśli używasz kontroli wersji Team Foundation, zaewidencjonuj go.Jeśli używasz Git, zatwierdź i wypchnij szablon procesu kompilacji.

ms181355.collapse_all(pl-pl,VS.120).gifP: Używam szablonu aktualizacji.Którego szablonu procesu kompilacji należy używać w narzędziu Release Management?

Odp.: Dowiedz się, co musisz zrobić tutaj.

ms181355.collapse_all(pl-pl,VS.120).gifP: Czy można wdrożyć składniki mojej aplikacji na różnych komputerach?

Odp.:: Tak, twórz składniki za pośrednictwem klienta Release Management i dodawaj je do szablonu wydania.

Następnie dodaj te składniki do kompilacji.

Add component to release template

Kiedy wyświetlone zostanie okno Składniki, kliknij dwukrotnie składnik, który chcesz dodać.

Każdy dodany składnik musi być skonfigurowany jako Kompilacje z aplikacji lub Kompilacje zewnętrzne.

Components page, Source tab

Znak ' \' w Lokalizacji upuszczania kompilacji wskazuje, że kompilacja znajduje się w katalogu głównym folderu upuszczania.

ms181355.collapse_all(pl-pl,VS.120).gifPyt.: Jakich narzędzi można użyć do wdrożenia składnika?

Odp.: Dla każdego zdefiniowanego składnika można wybrać narzędzie do użycia z zakładki Wdrożenie.Przejdź tutaj, aby uzyskać dodatkowe informacje na temat poszczególnych narzędzi.

Component page, Deployment tab

Zamień Argumenty na informacje specyficzne dla wdrażania tego składnika.

Aby użyć narzędzia niestandardowego, najpierw należy dodać to narzędzie na stronie Zapasów, a następnie wybrać je z zakładki Wdrożenie.

Upewnij się, że wszystkie pliki, do których odwołuje się polecenie, będą dostępne w lokalizacji pakietu w momencie wdrażania.

ms181355.collapse_all(pl-pl,VS.120).gifP: Dlaczego publikacja mojego wydania nie została rozpoczęta?

Oto niektóre potencjalne problemy:

  • W przypadku skonfigurowania kompilacji do wyzwalania publikacji wydania (Kompilacja wydania=True) i niezaznaczenia pola wyboru Wyzwalacz publikacji wydania z kompilacji dla szablonu wydania.Powoduje to błąd kompilacji, a następnie brak uruchomienia wydania.

  • W przypadku skonfigurowania szablonu wydania do wykorzystania definicji kompilacji, która nie została ustawiona na uwolnienie publikacji (Kompilacja wydania=False) lub nie zawiera poprawnej logiki wydania.

  • Jeśli szablon wydania zawiera dowolny składnik, który został skonfigurowany do kompilacji niezależnej.

  • Jeśli nie ustawisz opcji Krok przyjęcia i Etap wdrożenia na Automatyczne dla etapu wybranego do wyzwolenia publikacji wydania, wydanie nie zostanie uruchomione.Należy skonfigurować następujące kroki na automatyczne w danej ścieżce wydania.

  • Jeśli klient Release Management nie został zainstalowany na komputerze, na którym uruchomiony jest serwer Team Foundation Build.

  • Jeżeli czas zakończenia wdrożenia przekracza 10 minut.Można zmienić wartość przypisaną do ustawienia Limit czasu wdrażania wyzwolenia przez TFS z zakładki Administracja na stronie Ustawienia.

ms181355.collapse_all(pl-pl,VS.120).gifP: Jak obsługiwać pliki konfiguracyjne, które wymagają różnych wartości w zależności od środowiska docelowego?

Odp.: Używaj plików konfiguracyjnych z tokenami.

Dla każdego pliku konfiguracji w danym rozwiązaniu, który wymaga różnych wartości dla różnych środowisk, stwórz plik z tokenami.

Na przykład, jeśli rozwiązanie zawiera plik o nazwie web.config, zrób kopię tego pliku i nadaj jej nazwę web.config.token.Plik web.config nie ulega zmianie i jest wykorzystywany do lokalnego uruchamiania aplikacji.Plik web.config.token zawiera tokeny zamiast rzeczywistych wartości.

Na przykład, jeśli plik web.config zawiera ten wiersz:

<add key="SMTPHostServer" value="mysmtp.myserver.domain"/>

wtedy plik web.config.token będzie zawierał ten wiersz, gdzie SMTPHostServer jest tokenem:

<add key="SMTPHostServer" value="SMTPHostServer"/>

Pamiętaj o synchronizacji plików lokalnych i plików z tokenami.

ms181355.collapse_all(pl-pl,VS.120).gifP: Jak zdefiniować pliki, które powinny być przeskanowane w celu zamiany tokenów na zmienne?

Odp.: Dla każdego definiowanego składnika można określić filtr rozszerzenia pliku na zakładce Zmienne konfiguracji.

Component, Configuration Variables tab

Agent wdrażania określony dla składnika wykorzystuje dopasowanie wzorca, aby przeskanować zestaw plików, które wymagają zastąpienia tokenów zmiennymi.Oddziel dwa lub więcej rozszerzeń plików przy użyciu średnika (;).