Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 15139|Odpowiedź: 3

[Komunikacja] C# na DevCloud

[Skopiuj link]
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 MVC
Następny:Zainstaluj wtyczkę elasticsearch-6.5.2 elasticsearch-head
Opublikowano 13.12.2018 08:57:56 |
DevCloud to platforma chmurowa R&D, która integruje praktyki badawczo-rozwojowe Huawei z nowoczesnymi koncepcjami badawczo-rozwojowymi oraz zaawansowanymi narzędziami badawczo-rozwojowymi.
Zapewniaj deweloperom usługi narzędzi badawczo-rozwojowych, aby tworzenie oprogramowania było proste i efektywne.
Opublikowano 13.12.2018 09:01:27 |
Spójrz na proces wdrażania kodu, jak Jenkins + Gitlab + Ansible – playbook
Opublikowano 13.12.2018 15:16:11 |
Zdalne obrazy nie mogą być ładowane
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com