Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 15139|Válasz: 3

[Kommunikáció] C# a DevCloudon

[Linket másol]
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ása
Következő:Telepítsd az elasticsearch-6.5.2 elasticsearch-head plugint
Közzétéve 2018. 12. 13. 8:57:56 |
A DevCloud egy R&D felhőplatform, amely integrálja a Huawei kutatási és fejlesztési gyakorlatait, a legkorszerűbb kutatási koncepciókat és a fejlett kutatási és fejlesztési eszközöket.
Kínáljon fejlesztőknek R&D eszközszolgáltatásokat, hogy a szoftverfejlesztés egyszerűvé és hatékonyabbá váljon.
Közzétéve 2018. 12. 13. 9:01:27 |
Nézd meg a kód beilleszkedési folyamatot, például Jenkins + Gitlab + Ansible – játékkönyv
Közzétéve 2018. 12. 13. 15:16:11 |
Távoli képeket nem lehet betölteni
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com