|
|
Postitatud 12.12.2018 16:23:36
|
|
|

1Ülevaade 1.1 Artikli eesmärk See artikkel tutvustab, kuidas kasutada tarkvaraarendusteenuseid (DevCloud) C# veebiprojekti arenduse lõpuleviimiseks näite kaudu. 1.2 Projekti üksikasjad
![]()
1. Projekti nimi: Super Cold Joke veebileht 2. Projekti sissejuhatus: Veebileht, mis sisaldab funktsioone nagu kasutaja sisselogimine ja registreerimine ning sirvimine naljad. 3. Arendusprogrammeerimise keel: ASP.NET MVC5 (C#) 4. Projekti tüüp: Veebiprojekt, mis põhineb ASP.NET B/S arhitektuuril 5. Juurutuskeskkond: Windows + IIS + MySql 6. Juurutamismeetod: Ansible'i juurutus + mänguraamatu skript
![]()
Tüüpilises B/S arhitektuurisüsteemis pääseb kasutaja süsteemile ligi interneti kaudu ning klient töötleb kasutaja toiminguid ja loeb või kirjutab andmeid andmebaasi. 1.3 Selgroogu protsess Selle artikli peamised protsessid on: koodi majutamine, kompileerimine ja ehitamine, väljaandmine (tarkvara väljalasketeek) ning juurutamine. Arendajad kasutavad koodimajutusteenuseid versioonihalduseks pärast kohalikku arendust. Kui projekt on teatud määral arendatud, saab selle kompileerida ja ehitada ning tarkvarapaketi saab koostada ja arhiveerida väljalasketeenuse kaudu. Seejärel paigaldatakse pakett serverisse ja sellele pääseb ligi väljastpoolt.
![]()
1.4 Eeltingimused 1. Registreeri HUAWEI CLOUD konto: Registreeri HUAWEI CLOUD konto HUAWEI CLOUD ametlikul veebilehel, mis kehtib kõigile HUAWEI CLOUD toodetele. 2. ECS: Juurutamiseks kasutatakse avaliku IP-ga ECS-i (Windows Sever 2012).
2 Projektijuhtimine 2.1 Loo projekt Uute projektide jaoks on kaks tüüpi arendusprotsesse: scrum-protsess ja Kanban-protsess. Scrum-protsess on standardne agiilne arendusprotsess ning tööülesannete hierarhia on traditsiooniline scrumi jagamise meetod Epic->Feature->Story->Task&Bug.
![]()
2.2 Loo iteratsioon Selle projekti teadus- ja arendustsükkel on lühike, ainult üks väljaanne, jagatud kolmeks iteratsiooniks ning iteratsioonitsükkel kestab ühe nädala.
![]()
2.3 Sorteeri tootenõuete nimekiri Projekti planeerimine tähendab tööülesannete hierarhilise struktuuri kuvamist mõttekaardi kujul, vanema ja lapse suhte intuitiivsemat nägemist, pärast uue tööülesande loomist projektiplaanis genereeritakse see automaatselt hilisematele Eepi, Feature, Backlog ja iteratsiooni lehtedele; enne iteratsiooni algust rakendab projektijuht kogu kliendilt saadud nõudluse info ükshaaval projektiplaani, lagundab selle looks ja seab tööülesande prioriteedid.
![]()
3 koodSaatejuhtimine 3.1 Loo hoidla Ø Uue koodihoidla loomisel vali "Create Template", sisesta otsingukasti repositooriumi nimi, mis on eksponeeritud näidismallina, ja vali mall. (Otsi siit "supernaljad", programmeerimiskeele valik ASP.NET)
![]()
Sisesta uus hoidla nimi (mis võib olla sama nimi kui malli hoidla), et luua koodihoidla
![]()
Andmebaasi parooli muutmine:(Nõutud, muidu paigutus ei õnnestu) Muuda appsettings.config kaustas superjokes/src/Joke.Web/App_Data. Muuda parool andmebaasi konfiguratsioonis (rida 33 Parool=) hosti andmebaasi parooliks.
![]()
4 Kompileerimise ehitus 4.1 Loo ehitusülesanne Ø Loo uus ülesanne, kontrolli msbuild ekraanil "Vali ehitusmall" ja klõpsa OK, et ülesandemalli loomine lõpule viia. Hüppa ekraanile "Compile Build Tasks".
![]()
Ø Sisesta ehituse detailid Ülesande kirjeldus, lähtekoodi hoidla haru jms on valikulised.
![]()
Ø Msbuild build Msbuild ehitusprotsess, kasutades pilti msbuild15-all
![]()
Sisesta käsk:
![]()
Käsu märkused: Kuna selle koodiprojekti SLN-failitee asub /src kataloogis, käivitatakse cd src käsk esimesena käsureal.
![]()
5 Välja antud Selles projektis saab avaldamisteenus üles laadida buildi poolt genereeritud täidetavad failid release repositooriumisse, et see oleks lihtne pakettide haldamine. Ø Versiooni arhiveerimine Vastavad tihenduskäsud on kirjutatud Msbuild ehitusprotsessi käigus. Pärast ehituspaketi tee, väljalaske versiooninumbri ja paketi nime määramist Upload package to release repository (Windowsi keskkond) sammus, saad ehitatud paketi üles laadida release repositooriumi automaatseks tarkvaraversioonide haldamiseks.
![]()
6 Paigutus Juurutusülesande eesmärk on paigaldada ehitatud pakett serverisse, millele pääseme ligi, ja kui juurutus õnnestub, saab aadressile ligi brauseri kaudu. Juurutusülesanne jaguneb neljaks osaks: hosti krediit, juurutusskriptide kirjutamine, ülesande seadistamine ja juurutuse täitmine.
![]()
Kuna veebiprojekt on kirjutatud C# keeles, peab server olema Windowsi server elastse IP-aadressiga. Enne hosti andmist tuleb hosti keskkond vastavalt seadistada. 6.1 Hostkeskkonna seadistus 1. Paigalda MySQL. 2. Genereeri serveris MySQL andmebaas andmebaasi konfiguratsiooniskripti abil, mis on superjokes.sql, mis asub koodihoidla juurkataloogis.
![]()
6.2 Hosti krediit Anna serveri host DevCloudile veebilehtede juurutamiseks. 6.3 Skriptide juurutamine Täida powershelli käsud playbooki skriptide kaudu, et projekt serveri IIS-teenusesse juurutada. Ø Get deployment script Hangi playbooki skript koodihoidla juurkataloogist IIS-windows-1.0.zip ja laadi see üles Playbooki haldusse DevCloudis. 6.4 Ülesande konfiguratsioon Ø Loo uus mitte-template deployment task. Täida juurutuse ülesande nimi, vali Ansible Deployment for Deployment Settings, vali Custom Playbook malliks ja vali üles laaditud Playbook skript.
![]()
Seejärel vali juurutatav server, määra port, vali pakett, mida juurutada, ja sea veebisaidi vaikimisi leht.
![]()
Mänguraamatu parameetrid on üksikasjalikult selgitatud: webapps_path: Paketi juurutamise rada, sihthosti rada app_filename: Paigalduseks kasutatud paketi nimi
sitePort: 网站端口(提供一个目标主机上可访问的端口号)
SiteName: 网站名称,启动IIS服务时为该网站命名
SiteAppPoolsModel: Integrated 不必修改
managedRuntimeVersion: v4.0 不必修改
WebSitePath: IIS服务中网站源文件路径
IISLogFile: IIS服务中的日志存储路径 win_curl_path: Pole vaja muuta 6.5 Vaata juurutamise efekti Pärast juurutusülesande täitmist pääseb veebilehele ligi http://ip: Port/Default lehe kaudu
![]()
Praeguseks oleme lõpetanud C# veebiprojekti ehituse DevCloudis.
|
Eelmine:ASP.NET MVC veebisaidi jõudluse optimeerimineJärgmine:Paigalda elasticsearch-6.5.2 elasticsearch-head plugin
|