|
|
Közzétéve 2018. 12. 12. 16:23:36
|
|
|

1Áttekintés 1.1 A cikk célja Ez a cikk bemutatja, hogyan lehet szoftverfejlesztő szolgáltatásokat (DevCloud) használni egy C# webprojekt fejlesztésének befejezéséhez egy példán keresztül. 1.2 Projekt részletei
![]()
1. Projekt neve: Super Cold Joke weboldal 2. Projekt bevezetés: Egy weboldal, amely olyan funkciókat tartalmaz, mint a felhasználói bejelentkezés, regisztráció és böngészési viccek. 3. Fejlesztő programozási nyelv: ASP.NET MVC5 (C#) 4. Projekttípus: ASP.NET B/S architektúrán alapuló webprojekt 5. Telepítési környezet: Windows + IIS + MySql 6. Telepítési módszer: Ansible telepítés + forgatókönyv
![]()
Egy tipikus B/S architektúrájú rendszerben a felhasználó az interneten keresztül fér hozzá a rendszerhez, és a kliens feldolgozza a felhasználó műveleteit, valamint adatokat olvas vagy ír az adatbázisba. 1.3 Gerinc folyamat A cikk fő folyamatai: kód hosztolás, fordítás és fejlesztés, kiadás (szoftverkiadási könyvtár) és telepítés. A fejlesztők helyi fejlesztés után verziókezeléshez kódalapú hhosting szolgáltatásokat használnak. Miután a projekt bizonyos fokig kidolgozott, fordítható és összeállítható, a szoftvercsomag pedig a release szolgáltatáson keresztül össze lehet építeni és archiválni. A csomagot ezután telepítik a szerverre, és külső hozzáférést kap.
![]()
1.4 Előfeltételek 1. Regisztrálj egy HUAWEI CLOUD fiókot: Regisztrálj egy HUAWEI CLOUD fiókot a HUAWEI CLOUD hivatalos weboldalán, amely minden HUAWEI CLOUD termékre vonatkozik. 2. ECS: A telepítéshez nyilvános IP-vel rendelkező ECS-t fogják használni (Windows Sever 2012).
2 Projektmenedzsment 2.1 Létrehozz egy projektet Új projektek számára kétféle fejlesztési folyamat létezik: scrum folyamat és Kanban folyamat. A scrum folyamat egy szabványos, agilis fejlesztési folyamat, a munkaelem hierarchia pedig a hagyományos scrum osztási módszer, az Epic->Feature->Story->Task&Bug.
![]()
2.2 Hozzon létre egy iterációt A projekt R&D ciklusa rövid, csak egy kiadással rendelkezik, három iterációra osztva, és az iterációs ciklus egy hét.
![]()
2.3 Rendezd ki a termékkövetelmények listáját A projekttervezés célja, hogy a munkaelemek hierarchikus szerkezetét egy gondolattérkép formájában jelenítse meg, intuitívabban látja a szülő-gyermek kapcsolatot; miután új munkaelemet hoztak létre a projekttervezésben, az automatikusan generálódik a későbbi Epic, Feature, Backlog és iteráció oldalakra, mielőtt az iteráció elkezdődött, a projektmenedzser egyenként integrálja az ügyféltől kapott igényinformációt a projekttervbe, lebontja azokat történetté, és meghatározza a munkatárgy prioritásait.
![]()
3 kódHázigazgatás 3.1 Create a repository Ø Új kódtár létrehozásakor válaszd a "Create Template" opciót, írd be a keresőmezőbe a mintasablonként kitett repoziórium nevét, majd válaszd ki a sablont. (Keress itt a "szuperviccekre", programozási nyelvválasztás ASP.NET)
![]()
Adja meg az új tároló nevét (amely ugyanaz a név lehet, mint a sablon tárház), hogy kódtárat hozzon létre
![]()
Adatbázis jelszómódosítás:(Kötelező, különben a telepítés nem lesz sikeres) Módosítsd az appsettings.config fájlt a superjokes/src/Joke.Web/App_Data könyvtárban. Változtasd a jelszót az adatbázis konfigurációban (33. sor: Password=) a telepítendő hoszton lévő adatbázis jelszóra.
![]()
4 Fordítás build 4.1 Build feladat létrehozása Ø Hozz létre egy új feladatot, jelöld meg az msbuild opciót a "Építés sablon kiválasztása" képernyőn, és kattints az OK gombra a feladatsablon létrehozásának befejezéséhez. Ugorj a "Compile Build Tasks" képernyőre.
![]()
Ø Adja be a build részleteket A feladatleírás, a forráskód tároló ág stb. opcionális.
![]()
Ø Msbuild build Msbuild build process, az msbuild15-all képet használva
![]()
Adja be a parancsot:
![]()
Parancsnoki megjegyzések: Mivel ennek a kódprojektnek az SLN fájlútja a /src könyvtárban található, a cd src parancsot először a parancssoron hajtják végre.
![]()
5 Kiszabadult Ebben a projektben a kiadó szolgáltatás feltöltheti a build által generált futtatható fájlokat a kiadási tárolóba a csomagkezelés megkönnyítése érdekében. Ø Version archiving A megfelelő tömörítési utasításokat az Msbuild építési folyamat során írtuk. Miután megadta a build package útvonalát, a kiadás verziószámát és a csomag nevét a Upload package to release repository (Windows környezet) lépésben, feltöltheted a beépített csomagot a release repository-ba az automatikus szoftververzió-menedzsmenthez.
![]()
6 Telepítés A telepítési feladat célja, hogy a beépített csomagot egy olyan szerverre telepítsük, amelyhez hozzáférünk, és ha a telepítés sikeres, a cím böngészőn keresztül elérhető. A telepítési feladat négy részre oszlik: a host credit, telepítési szkriptek írása, feladatkonfiguráció és telepítés végrehajtása.
![]()
Mivel a webprojekt C#-ban van írva, a szervernek Windows szervernek kell lennie, rugalmas IP-címmel. Mielőtt a hostot engedélyeznék, a hasztkörnyezetet ennek megfelelően kell konfigurálni. 6.1 Host környezet konfigurációja 1. Telepítsd a MySQL-t. 2. Generálj MySQL adatbázist a szerveren az adatbázis-konfigurációs szkripttel, amely egy superjokes.sql a kódtár gyökérkönyvtárában található.
![]()
6.2 Host Credit Adja át a szerver hostját a DevCloud-nak weboldalak telepítéséhez. 6.3 Szkriptek telepítése Hajtsd végre powershell parancsokat playbook szkriptekkel, hogy a projektet a szerver IIS szolgáltatásába telepítsd. Ø Get the deployment script Szerezd be a playbook szkriptet a kódtár gyökérkönyvtárából IIS-windows-1.0.zip, és töltsd fel a DevCloud playbook menedzsmentjébe. 6.4 Feladatkonfiguráció Ø Create a new non-template deployment task. Töltse ki a telepítési feladat nevét, válassza ki az Ansible Deployment opciót a Telepítési Beállításokhoz, válassza ki a Custom Playbookot a sablonhoz, és válassza ki a feltöltött játékkönyv szkriptjét.
![]()
Ezután válaszd ki a telepítendő szervert, állítsd be a portot, válaszd ki a telepítendő csomagot, és állítsd be a weboldal alapértelmezett oldalát.
![]()
A játékkönyv paraméterei részletesen elmagyarázva: webapps_path: A csomagtelepítési útvonal, a cél hoszt útvonala app_filename: A telepítéshez használt csomag neve
sitePort: 网站端口(提供一个目标主机上可访问的端口号)
SiteName: 网站名称,启动IIS服务时为该网站命名
SiteAppPoolsModel: Integrated 不必修改
managedRuntimeVersion: v4.0 不必修改
WebSitePath: IIS服务中网站源文件路径
IISLogFile: IIS服务中的日志存储路径 win_curl_path: Nem kell módosítani 6.5 Tekintse meg a telepítési hatást A telepítési feladat végrehajtása után a http://ip: Port/Default oldalon keresztül férhet hozzá a weboldalhoz
![]()
Ekkor befejeztük a C# webprojekt építését a DevCloudon.
|
Előző:ASP.NET MVC weboldal teljesítményoptimalizálásaKövetkező:Telepítsd az elasticsearch-6.5.2 elasticsearch-head plugint
|