Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 15139|Odpověď: 3

[Komunikace] C# na DevCloudu

[Kopírovat odkaz]
Zveřejněno 12.12.2018 16:23:36 | | |
                      1Přehled
1.1 Účel článku
Tento článek představuje, jak využít služby vývoje softwaru (DevCloud) k dokončení vývoje webového projektu v C# prostřednictvím příkladu.
1.2 Detaily projektu



1. Název projektu: Super Cold Joke Website
2. Představení projektu: Webová stránka, která obsahuje funkce jako přihlášení uživatele, registraci a vtipy při prohlížení.
3. Vývojový programovací jazyk: ASP.NET MVC5 (C#)
4. Typ projektu: Webový projekt založený na ASP.NET B/S architektuře
5. Prostředí nasazení: Windows + IIS + MySQL
6. Metoda nasazení: Ansible nasazení + skript playbooku




V typickém systému architektury B/S uživatel přistupuje k systému přes internet a klient zpracovává jeho operace a čte nebo zapisuje data do databáze.
1.3 Páteřní proces
Hlavní procesy tohoto článku jsou: hostování kódu, kompilace a sestavení, release (knihovna pro vydání softwaru) a nasazení.
Vývojáři používají služby pro správu verzí po lokálním vývoji služby hostingu kódu. Po určitém vývoji projektu jej lze zkompilovat a sestavit, a softwarový balíček lze sestavit a archivovat prostřednictvím release service. Balíček je poté nasazen na server a přistupován externě.



1.4 Předpoklady
1. Zaregistrujte si účet HUAWEI CLOUD: Zaregistrujte si účet HUAWEI CLOUD na oficiálních stránkách HUAWEI CLOUD, což platí pro všechny produkty HUAWEI CLOUD.
2. ECS: ECS s veřejnou IP bude použit pro nasazení (Windows Sever 2012).
2 Řízení projektů
2.1 Vytvořit projekt
Existují dva typy vývojových procesů pro nové projekty: scrum proces a Kanban proces. Scrum proces je standardní agilní vývojový proces a hierarchie pracovních položek je tradiční metoda dělení scrum Epic->Feature->Story->Task&Bug.



2.2 Vytvořit iteraci
Výzkumný a vývojový cyklus tohoto projektu je krátký, s pouze jedním vydáním rozděleným do tří iterací, přičemž cyklus iterací trvá jeden týden.




2.3 Uspořádat seznam požadavků na produkt
Plánování projektu znamená zobrazit hierarchickou strukturu pracovních položek ve formě myšlenkové mapy, intuitivněji vidět vztah rodič-dítě, po vytvoření nové pracovní položky v plánování projektu bude automaticky generována na pozdějších stránkách Epic, Feature, Backlog a iteration, před začátkem iterace projektový manažer postupně implementuje všechny informace o poptávce získané od zákazníka do projektového plánu, rozloží je do příběhu a stanoví priority pro danou položku.




3 kódModerování
3.1 Vytvoření repozitáře
Ø Při vytváření nového kódového úložiště vyberte "Create Template", zadejte název repozitáře, který byl vystaven jako ukázková šablona, do vyhledávacího pole a vyberte šablonu. (Vyhledejte zde "superjokes", výběr programovacího jazyka ASP.NET)



Zadejte nový název repozitáře (který může být stejný název jako repozitář šablon) pro vytvoření kódového repozitáře



Úprava hesla v databázi:(Povinné, jinak nasazení nebude úspěšné)
Upravte appsettings.config v adresáři superjokes/src/Joke.Web/App_Data. Změňte heslo v databázové konfiguraci (řádek 33 Password=) na heslo databáze na hostiteli, který má být nasazen.



4 Kompilační sestavení
4.1 Vytvořit build úkol
Ø Vytvořte nový úkol, zaškrtněte msbuild na obrazovce "Vybrat šablonu buildu" a klikněte na OK pro dokončení vytvoření šablony úkolu. Přeskočím na obrazovku "Kompilovat build tasks".




Zadejte detaily sestavy
Popis úkolu, větev zdrojového kódu atd. jsou volitelné.



Ø Msbuild build
Proces sestavování msbuild, pomocí obrázku msbuild15-all



Zadejte příkaz:



Poznámky k velení:
Protože cesta k souboru SLN tohoto kódového projektu se nachází v adresáři /src, příkaz cd src se spustí jako první na příkazovém řádku.



5 Vydáno
V tomto projektu může služba publikování nahrát spustitelné soubory vytvořené sestavou do repozitáře vydání pro snadnou správu balíčků.
Ø Archivace verzí
Příslušné kompresní instrukce byly napsány během procesu sestavování Msbuildu.
Po zadání cesty k sestavení balíčku, čísla verze a názvu balíčku v kroku Upload package to release repository (Windows prostředí) můžete nahrát build package do release repository pro automatickou správu verzí softwaru.



6 Nasazení
Účelem úkolu nasazení je nasadit sestavený balíček na server, ke kterému máme přístup, a jakmile je nasazení úspěšné, lze adresu získat přes prohlížeč.
Úkol nasazení je rozdělen do čtyř částí: kredit hostitele, psaní skriptů pro nasazení, konfigurace úloh a provádění nasazení.



Protože je webový projekt napsán v C#, server musí být Windows server s elastickou IP adresou.
Před udělením hostitele je třeba hostitelské prostředí podle potřeby nakonfigurovat.
6.1 Konfigurace hostitelského prostředí
1. Instalace MySQL.
2. Vygenerovat MySQL databázi na serveru pomocí konfiguračního skriptu databáze, což je superjokes.sql umístěný v kořenovém adresáři kódového repozitáře.




6.2 Kredit moderátora
Svěřte server DevCloudu pro nasazení webů.
6.3 Nasazení skriptů
Spouštějte PowerShell příkazy pomocí skriptů playbooku pro nasazení projektu do IIS služby serveru.
Ø Get the deployment script
Získejte skript playbooku z kořenového adresáře kódového repozitáře IIS-windows-1.0.zip a nahrajte ho do správy playbooku v DevCloudu.
6.4 Konfigurace úlohy
Ø Vytvořit novou nešablonovou úlohu nasazení.
Vyplňte název úkolu nasazení, vyberte Ansible Deployment pro nastavení nasazení, vyberte Vlastní playbook pro šablonu a vyberte skript playbooku, který jste nahráli.




Poté vyberte server k nasazení, nastavte port, vyberte balíček k nasazení a nastavte výchozí stránku webu.




Parametry playbooku jsou podrobně vysvětleny:
webapps_path: Cesta nasazení balíčku, cesta na cílovém hostiteli
app_filename: Název balíčku použitého pro nasazení
sitePort: 网站端口(提供一个目标主机上可访问的端口号)
SiteName: 网站名称,启动IIS服务时为该网站命名
SiteAppPoolsModel: Integrated 不必修改
managedRuntimeVersion: v4.0 不必修改
WebSitePath:  IIS服务中网站源文件路径
IISLogFile:  IIS服务中的日志存储路径
win_curl_path: Není třeba upravovat
6.5 Zobrazit efekt nasazení
Po spuštění úkolu nasazení můžete na web přistupovat pomocí stránky http://ip: Port/Default




V tuto chvíli jsme dokončili stavbu webového projektu v C# na DevCloudu.
         
        





Předchozí:ASP.NET Optimalizace výkonu webových stránek MVC
Další:Nainstalujte plugin elasticsearch-6.5.2 elasticsearch-head
Zveřejněno 13.12.2018 8:57:56 |
DevCloud je cloudová platforma pro výzkum a vývoj, která integruje výzkumné a vývojové postupy společnosti Huawei, špičkové koncepty výzkumu a vývoje a pokročilé nástroje pro výzkum a vývoj.
Poskytujte vývojářům služby nástrojů pro výzkum a vývoj, aby byl vývoj softwaru jednoduchý a efektivní.
Zveřejněno 13.12.2018 9:01:27 |
Podívejte se na proces onboardingu kódu jako Jenkins + Gitlab + Ansible – playbook
Zveřejněno 13.12.2018 15:16:11 |
Vzdálené obrázky nelze načíst
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com