Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 15139|Odpoveď: 3

[Komunikácia] C# na DevCloud

[Kopírovať odkaz]
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 MVC
Budúci:Nainštalujte elasticsearch-6.5.2 elasticsearch-head plugin
Zverejnené 13. 12. 2018 8:57:56 |
DevCloud je cloudová platforma pre výskum a vývoj, ktorá integruje výskumné a vývojové postupy spoločnosti Huawei, najmodernejšie koncepty výskumu a vývoja a pokročilé nástroje na výskum a vývoj.
Poskytovať vývojárom služby nástrojov na výskum a vývoj, aby bol vývoj softvéru jednoduchý a efektívny.
Zverejnené 13. 12. 2018 9:01:27 |
Pozri sa na proces onboardingu kódu ako Jenkins + Gitlab + Ansible – playbook
Zverejnené 13. 12. 2018 15:16:11 |
Vzdialené obrázky sa nedajú načítať
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com