|
|
Opublikowano 12.12.2018 16:23:36
|
|
|

1Przegląd 1.1 Cel artykułu Ten artykuł przedstawia, jak korzystać z usług programistycznych (DevCloud) do ukończenia tworzenia projektu webowego w C#, na przykładzie. 1.2 Szczegóły projektu
![]()
1. Nazwa projektu: Strona Super Cold Joke 2. Wprowadzenie do projektu: strona internetowa zawierająca funkcje takie jak logowanie i rejestracja użytkownika oraz żarty z przeglądania. 3. Język programowania deweloperskiego: ASP.NET MVC5 (C#) 4. Typ projektu: Projekt internetowy oparty na architekturze ASP.NET B/S 5. Środowisko wdrożeniowe: Windows + IIS + MySQL 6. Metoda wdrożenia: Wdrożenie Ansible + skrypt playbooka
![]()
W typowym systemie architektury B/S użytkownik uzyskuje dostęp do systemu przez Internet, a klient przetwarza operacje użytkownika i odczytuje lub zapisuje dane do bazy danych. 1.3 Proces szkieletowy Główne procesy tego artykułu to: hosting kodu, kompilacja i budowanie, wydanie (biblioteka wydania oprogramowania) oraz wdrożenie. Programiści korzystają z usług hostingu kodu do zarządzania wersjami po lokalnej produkcji. Po pewnym rozwinięciu projektu można go skompilować i zbudować, a pakiet oprogramowania można zbudować i zarchiwizować za pośrednictwem usługi wydania. Pakiet jest następnie wdrażany na serwerze i dostępny z zewnątrz.
![]()
1.4 Wymagania wstępne 1. Zarejestruj konto HUAWEI CLOUD: Zarejestruj konto HUAWEI CLOUD na oficjalnej stronie HUAWEI CLOUD, co dotyczy wszystkich produktów HUAWEI CLOUD. 2. ECS: ECS z publicznym IP będzie używany do wdrażania (Windows Sever 2012).
2 Zarządzanie projektem 2.1 Stwórz projekt Istnieją dwa typy procesów rozwojowych dla nowych projektów: proces scrum oraz proces Kanban. Proces scrum to standardowy agile proces programowania, a hierarchia zadań to tradycyjna metoda dzielenia scrumu Epic->Feature->Story->Task&Bug.
![]()
2.2 Stwórz iterację Cykl badawczo-rozwojowy tego projektu jest krótki, obejmuje tylko jedno wydanie, podzielone na trzy iteracje, a cykl iteracji trwa tydzień.
![]()
2.3 Uporządkowanie listy wymagań produktowych Planowanie projektu polega na przedstawieniu hierarchicznej struktury zadań w formie mapy umysłu, bardziej intuicyjnie dostrzegając relację rodzic-dziecko; po utworzeniu nowego zadania w planowaniu projektu, zostanie on automatycznie wygenerowany na późniejszych stronach Epic, Feature, Backlog i iteracji. Przed rozpoczęciem iteracji kierownik projektu wdroży wszystkie informacje pozyskane od klienta do planu projektu, rozłoży go na opowieść i wyznaczy priorytety dla zadania.
![]()
3 kodProwadzenie 3.1 Utworzenie repozytorium Ø Podczas tworzenia nowego repozytorium kodu wybierz "Create Template", wpisz nazwę repozytorium, które zostało udostępnione jako przykładowy szablon w polu wyszukiwania, i wybierz szablon. (Wyszukaj "superżarty" tutaj, wybór języka programowania ASP.NET)
![]()
Wprowadź nową nazwę repozytorium (która może być taka sama jak repozytorium szablonów), aby utworzyć repozytorium kodu
![]()
Modyfikacja hasła do bazy danych:(Wymagane, w przeciwnym razie wdrożenie nie będzie udane) Zmodyfikuj appsettings.config w katalogu superjokes/src/Joke.Web/App_Data. Zmień hasło w konfiguracji bazy danych (linia 33 Password=) na hasło do bazy danych na hostze, który ma być wdrażany.
![]()
4 Kompilacja 4.1 Utwórz zadanie budowy Ø Utwórz nowe zadanie, sprawdź msbuild na ekranie "Wybierz szablon budowania" i kliknij OK, aby dokończyć tworzenie szablonu zadania. Przejdź do ekranu "Kompiluj zadania budowania".
![]()
Ø Wprowadź szczegóły budowy Opis zadania, gałąź repozytorium kodu źródłowego itp. są opcjonalne.
![]()
Ø msbuild build Proces budowania msbuild, używając obrazu msbuild15-all
![]()
Wprowadź polecenie:
![]()
Notatki dowództwa: Ponieważ ścieżka pliku SLN tego projektu kodu znajduje się w katalogu /src, polecenie cd src jest wykonywane jako pierwsze w wierszu poleceń.
![]()
5 Wydanie W tym projekcie usługa publikowania może przesyłać pliki wykonywalne wygenerowane przez kompilację do repozytorium wydań, co ułatwia zarządzanie pakietami. Ø Archiwizacja wersji Odpowiednie instrukcje kompresji zostały napisane podczas procesu budowania Msbuild. Po określeniu ścieżki pakietu budowania, numeru wersji wydania oraz nazwy pakietu w kroku Upload pakiet do repozytorium wydania (środowisko Windows), możesz przesłać złożony pakiet do repozytorium wydań w celu automatycznego zarządzania wersjami oprogramowania.
![]()
6 Wdrożenie Celem zadania wdrożenia jest wdrożenie zbudowanego pakietu na serwerze, do którego mamy dostęp, a po pomyślnym wdrożeniu adres można uzyskać przez przeglądarkę. Zadanie wdrożenia podzielone jest na cztery części: kredyt hosta, pisanie skryptów wdrożenia, konfigurację zadań oraz wykonywanie wdrożenia.
![]()
Ponieważ projekt webowy jest napisany w C#, serwer musi być serwerem Windows z elastycznym adresem IP. Zanim host zostanie przyznany, środowisko hosta musi zostać odpowiednio skonfigurowane. 6.1 Konfiguracja środowiska hosta 1. Zainstaluj MySQL. 2. Wygeneruj bazę danych MySQL na serwerze za pomocą skryptu konfiguracyjnego bazy danych, który jest superjokes.sql umieszczonym w katalogu głównym repozytorium kodu.
![]()
6.2 Autor prowadzący Udostępnij serwerowi hosting DevCloud do wdrażania stron internetowych. 6.3 Wdrażanie skryptów Wykonaj polecenia PowerShell za pomocą skryptów playbook, aby wdrożyć projekt na usługę IIS serwera. Ø Get the deployment script Pobierz skrypt playbooka z katalogu root repozytorium kodu IIS-windows-1.0.zip i prześlij go do zarządzania playbookiem w DevCloud. 6.4 Konfiguracja zadań Ø Stwórz nowe zadanie wdrożenia nieszablonowe. Wpisz nazwę zadania wdrożenia, wybierz Ansible Deployment dla ustawień wdrożenia, wybierz Custom Playbook dla szablonu i wybierz skrypt playbooka, który przesłałeś.
![]()
Następnie wybierz serwer do wdrożenia, ustaw port, wybierz pakiet do wdrożenia i ustaw domyślną stronę dla strony internetowej.
![]()
Szczegółowo wyjaśnione są parametry playbooka: webapps_path: Ścieżka wdrożenia pakietu, ścieżka na docelowym hostzie app_filename: Nazwa pakietu użytego do wdrożenia
sitePort: 网站端口(提供一个目标主机上可访问的端口号)
SiteName: 网站名称,启动IIS服务时为该网站命名
SiteAppPoolsModel: Integrated 不必修改
managedRuntimeVersion: v4.0 不必修改
WebSitePath: IIS服务中网站源文件路径
IISLogFile: IIS服务中的日志存储路径 win_curl_path: Nie ma potrzeby modyfikować 6.5 Zobacz efekt wdrożenia Po wykonaniu zadania wdrożenia możesz uzyskać dostęp do strony internetowej za pomocą strony http://ip: Port/Domyślne
![]()
Na tym etapie zakończyliśmy budowę projektu C# na DevCloud.
|
Poprzedni:ASP.NET optymalizacja wydajności strony internetowej MVCNastępny:Zainstaluj wtyczkę elasticsearch-6.5.2 elasticsearch-head
|