See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 15139|Vastuse: 3

[Kommunikatsioon] C# DevCloudis

[Kopeeri link]
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 optimeerimine
Järgmine:Paigalda elasticsearch-6.5.2 elasticsearch-head plugin
Postitatud 13.12.2018 08:57:56 |
DevCloud on teadus- ja arendustegevuse pilveplatvorm, mis ühendab Huawei teadus- ja arendustegevuse praktikad, tipptasemel teadus- ja arendustegevuse kontseptsioonid ning arenenud teadus- ja arendustööriistad.
Paku arendajatele teadus- ja arendustööriistade teenuseid, et muuta tarkvaraarendus lihtsaks ja tõhusaks.
Postitatud 13.12.2018 09:01:27 |
Vaata koodi sisseelamisprotsessi nagu Jenkins + Gitlab + Ansible – mänguraamat
Postitatud 13.12.2018 15:16:11 |
Kaugpilte ei saa laadida
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com