|
|
Zverejnené 12. 12. 2018 16:23:36
|
|
|

1Prehľad 1.1 Účel článku Tento článok predstavuje, ako využiť služby vývoja softvéru (DevCloud) na dokončenie vývoja webového projektu v C# prostredníctvom príkladu. 1.2 Detaily projektu
![]()
1. Názov projektu: Super Cold Joke webová stránka 2. Úvod do projektu: Webová stránka, ktorá obsahuje funkcie ako prihlasovanie používateľa, registrácia a vtipy pri prehliadaní. 3. Vývojový programovací jazyk: ASP.NET MVC5 (C#) 4. Typ projektu: Webový projekt založený na ASP.NET B/S architektúre 5. Prostredie nasadenia: Windows + IIS + MySQL 6. Spôsob nasadenia: Ansible deployment + playbook skript
![]()
V typickom systéme architektúry B/S používateľ pristupuje k systému cez internet a klient spracováva jeho operácie a číta alebo zapisuje dáta do databázy. 1.3 Proces chrbtice Hlavné procesy tohto článku sú: hosting kódu, kompilácia a zostavovanie, uvoľnenie (knižnica vydania softvéru) a nasadenie. Vývojári používajú služby hostovania kódu na správu verzií po lokálnom vývoji. Po určitom vývoji projektu je možné ho skompilovať a postaviť, a softvérový balík je možné zostaviť a archivovať prostredníctvom release service. Balík je následne nasadený na server a prístupný externe.
![]()
1.4 Predpoklady 1. Zaregistrujte si účet HUAWEI CLOUD: Zaregistrujte si účet HUAWEI CLOUD na oficiálnej webovej stránke HUAWEI CLOUD, ktorý sa vzťahuje na všetky produkty HUAWEI CLOUD. 2. ECS: ECS s verejnou IP bude použitý na nasadenie (Windows Sever 2012).
2 Riadenie projektov 2.1 Vytvoriť projekt Existujú dva typy vývojových procesov pre nové projekty: scrum proces a Kanban proces. Scrum proces je štandardný agilný vývojový proces a hierarchia pracovných položiek je tradičná metóda delenia scrum Epic->Feature->Story->Task&Bug.
![]()
2.2 Vytvoriť iteráciu Výskumný a vývojový cyklus tohto projektu je krátky, s iba jedným vydaním, rozdeleným do troch iterácií, pričom cyklus iterácií trvá jeden týždeň.
![]()
2.3 Usporiadať zoznam požiadaviek na produkty Plánovanie projektu spočíva v zobrazení hierarchickej štruktúry pracovných položiek vo forme myšlienkovej mapy, intuitívnejšie vidieť vzťah rodič-dieťa, po vytvorení novej pracovnej položky v plánovaní projektu sa automaticky vygeneruje na neskorších stránkach Epic, Feature, Backlog a iterácie, pred začiatkom iterácie projektový manažér postupne implementuje všetky informácie o dopyte získané od zákazníka do projektového plánu, rozloží ich na príbeh a stanoví priority pre pracovnú položku.
![]()
3 kódModerovanie 3.1 Vytvorenie repozitára Ø Pri vytváraní nového repozitára kódu vyberte "Create Template", zadajte názov repozitára, ktorý bol sprístupnený ako vzorová šablóna, do vyhľadávacieho poľa a vyberte šablónu. (Vyhľadajte "superjokes" tu, výber programovacieho jazyka ASP.NET)
![]()
Zadajte nový názov repozitára (ktorý môže byť rovnaký ako repozitár šablón) na vytvorenie repozitára kódu
![]()
Úprava hesla v databáze:(Povinné, inak nasadenie nebude úspešné) Upravte appsettings.config v adresári superjokes/src/Joke.Web/App_Data. Zmeňte heslo v databázovej konfigurácii (riadok 33 Password=) na heslo databázy na hostiteľovi, ktorý sa má nasadiť.
![]()
4 Kompilácia 4.1 Vytvoriť build úlohu Ø Vytvoriť novú úlohu, skontrolovať msbuild na obrazovke "Vybrať šablónu buildu" a kliknúť na OK, aby ste dokončili vytvorenie šablóny úlohy. Prejdite na obrazovku "Kompilovať úlohy buildu".
![]()
Ø Zadajte detaily stavby Popis úloh, vetva repozitára zdrojového kódu a podobne sú voliteľné.
![]()
Ø Msbuild build Proces zostavovania msbuild, používajúci obraz msbuild15-all
![]()
Zadajte príkaz:
![]()
Poznámky k veleniu: Keďže cesta k súboru SLN tohto kódového projektu sa nachádza v adresári /src, príkaz cd src sa spustí ako prvý na príkazovom riadku.
![]()
5 Vydané V tomto projekte môže publikovacia služba nahrať spustiteľné súbory vytvorené zostavou do repozitára vydaní pre jednoduchú správu balíkov. Ø Version archiving Zodpovedajúce kompresné inštrukcie boli napísané počas procesu zostavovania Msbuild. Po zadaní cesty k zostaveniu balíka, čísla verzie a názvu balíka v kroku Upload balík do repozitára vydania (prostredie Windows) môžete nahrať zostavený balík do repozitára vydania na automatickú správu verzií softvéru.
![]()
6 Nasadenie Účelom úlohy nasadenia je nasadiť zostavený balík na server, ku ktorému máme prístup, a po úspešnom nasadení je adresa prístupná cez prehliadač. Úloha nasadenia je rozdelená na štyri časti: kredit hostiteľa, písanie skriptov na nasadenie, konfigurácia úloh a vykonávanie nasadenia.
![]()
Keďže webový projekt je napísaný v C#, server musí byť Windows server s elastickou IP adresou. Predtým, než je hostiteľ schválený, musí byť hostiteľské prostredie primerane nakonfigurované. 6.1 Konfigurácia hostiteľského prostredia 1. Nainštalujte MySQL. 2. Vygenerovať MySQL databázu na serveri pomocou konfiguračného skriptu databázy, ktorý je superjokes.sql umiestnený v koreňovom adresári kódového repozitára.
![]()
6.2 Kredit moderátora Udeliť server hostiteľovi DevCloudu na nasadenie webových stránok. 6.3 Nasadzovanie skriptov Spúšťajte PowerShell príkazy pomocou playbook skriptov na nasadenie projektu do IIS služby servera. Ø Get the deployment script Získajte skript playbooku z koreňového adresára kódového repozitára IIS-windows-1.0.zip a nahrajte ho do správy playbooku v DevCloude. 6.4 Konfigurácia úloh Ø Vytvoriť novú nešablónovú úlohu nasadenia. Vyplňte názov úlohy nasadenia, vyberte Ansible Deployment pre nastavenia nasadenia, vyberte Vlastný playbook pre šablónu a vyberte skript playbooku, ktorý ste nahrali.
![]()
Potom vyberte server na nasadenie, nastavte port, vyberte balík na nasadenie a nastavte predvolenú stránku webu.
![]()
Podrobne vysvetlené parametre playbooku: webapps_path: Cesta nasadenia balíka, cesta na cieľovom hostiteľovi app_filename: Názov balíka použitého pri nasadení
sitePort: 网站端口(提供一个目标主机上可访问的端口号)
SiteName: 网站名称,启动IIS服务时为该网站命名
SiteAppPoolsModel: Integrated 不必修改
managedRuntimeVersion: v4.0 不必修改
WebSitePath: IIS服务中网站源文件路径
IISLogFile: IIS服务中的日志存储路径 win_curl_path: Netreba upravovať 6.5 Zobraziť efekt nasadenia Po spustení úlohy nasadenia môžete navštíviť webovú stránku pomocou stránky http://ip: Port/Default
![]()
V tomto bode sme dokončili výstavbu webového projektu v C# na DevCloude.
|
Predchádzajúci:ASP.NET Optimalizácia výkonu webovej stránky MVCBudúci:Nainštalujte elasticsearch-6.5.2 elasticsearch-head plugin
|