|
|
Objavljeno na 12. 12. 2018 16:23:36
|
|
|

1Pregled 1.1 Namen članka Ta članek predstavlja, kako uporabiti storitve za razvoj programske opreme (DevCloud) za dokončanje razvoja spletnega projekta v C# na primer. 1.2 Podrobnosti projekta
![]()
1. Ime projekta: Super Cold Joke spletna stran 2. Uvod v projekt: Spletna stran, ki vsebuje funkcije, kot so prijava in registracija uporabnikov ter šale med brskanjem. 3. Razvojni programski jezik: ASP.NET MVC5 (C#) 4. Vrsta projekta: Spletni projekt, ki temelji na ASP.NET B/S arhitekturi 5. Okolje nameščanja: Windows + IIS + MySQL 6. Metoda nameščanja: Ansible namestitev + skripta playbook
![]()
V tipičnem sistemu arhitekture B/S uporabnik dostopa do sistema prek interneta, odjemalec pa obdeluje uporabnikove operacije ter bere ali zapisuje podatke v bazo podatkov. 1.3 Hrbtenični proces Glavni postopki v tem članku so: gostovanje kode, prevajanje in gradnja, izdaja (knjižnica za izdajo programske opreme) in uvedba. Razvijalci uporabljajo storitve gostovanja kode za upravljanje različic po lokalnem razvoju. Ko je projekt do določene mere razvit, ga je mogoče prevesti in zgraditi, programski paket pa je mogoče sestaviti in arhivirati prek storitve za izdajo. Paket se nato namesti na strežnik in dostopa zunaj.
![]()
1.4 Predpogoji 1. Registrirajte HUAWEI CLOUD račun: Registrirajte HUAWEI CLOUD račun na uradni spletni strani HUAWEI CLOUD, kar velja za vse HUAWEI CLOUD izdelke. 2. ECS: ECS z javnim IP-jem bo uporabljen za namestitev (Windows Sever 2012).
2 Vodenje projektov 2.1 Ustvarjanje projekta Za nove projekte obstajata dve vrsti razvojnih procesov: scrum proces in Kanban proces. Scrum proces je standardni agilni razvojni proces, hierarhija delovnih elementov pa je tradicionalna metoda delitve scruma Epic->Feature->Story->Task&Bug.
![]()
2.2 Ustvari iteracijo Raziskovalno-razvojni cikel tega projekta je kratek, z le eno izdajo, razdeljeno na tri iteracije, iteracija pa traja en teden.
![]()
2.3 Urediti seznam zahtev po izdelkih Načrtovanje projekta pomeni prikaz hierarhične strukture delovnih nalog v obliki miselnega zemljevida, bolj intuitivno videti odnos med staršem in otrokom; po ustvarjanju novega delovnega elementa v načrtovanju projekta se ta samodejno generira na kasnejših straneh Epic, Feature, Backlog in iteration; pred začetkom iteracije bo vodja projekta vključil vse informacije o povpraševanju, pridobljene od naročnika, eno za drugo v načrt projekta, ga razčlenil v zgodbo in določil prioritete za delovno točko.
![]()
3 kodaVodenje 3.1 Ustvarjanje repozitorija Ø Pri ustvarjanju novega repozitorija kode izberite "Create Template", vnesite ime repozitorija, ki je bil razkrit kot vzorčna predloga, v iskalno polje in izberite predlogo. (Poiščite "superšale" tukaj, izbira programskega jezika ASP.NET)
![]()
Vnesite novo ime repozitorija (ki je lahko isto ime kot repozitorij predlog), da ustvarite repozitorij kode
![]()
Sprememba gesla v bazi podatkov:(Obvezno, sicer namestitev ne bo uspešna) Spremenite appsettings.config v mapi superjokes/src/Joke.Web/App_Data. Spremenite geslo v konfiguraciji baze podatkov (vrstica 33 Password=) v geslo za bazo na gostitelju, ki ga želimo namestiti.
![]()
4 Prevajalska gradnja 4.1 Ustvarjanje gradnje naloge Ø Ustvari novo nalogo, preveri msbuild na zaslonu "Izberi predlogo za sestavitev" in klikni OK, da dokončaš ustvarjanje predloge naloge. Preskočite na zaslon "Prevajaj naloge gradnje".
![]()
Ø Vnesite podrobnosti gradnje Opis naloge, veja repozitorija izvorne kode itd. so opcijski.
![]()
Ø Msbuild build Msbuild build proces z uporabo slike msbuild15-all
![]()
Vnesite ukaz:
![]()
Poveljniške opombe: Ker je pot do datoteke SLN tega projekta kode v mapi /src, se ukaz cd src najprej izvede v ukazni vrstici.
![]()
5 Izdano V tem projektu lahko storitev objavljanja naloži izvršljive datoteke, ustvarjene z gradnjo, v repozitorij izdaje za enostavno upravljanje paketov. Ø Version archiving Ustrezni ukazi stiskanja so bili napisani med gradnjo Msbuild. Po tem, ko v koraku Upload package to release repository (Windows okolje) določite pot build paketa, številko različice in ime paketa, lahko build paket naložite v repozitorij različic za samodejno upravljanje različic programske opreme.
![]()
6 Namestitev Namen naloge nameščanja je, da se zgrajeni paket namesti na strežnik, do katerega imamo dostop, in ko je namestitev uspešna, je naslov dostopen prek brskalnika. Naloga nameščanja je razdeljena na štiri dele: kredit gostitelja, pisanje skript za namestitev, konfiguracija nalog in izvajanje nameščanja.
![]()
Ker je spletni projekt napisan v C#, mora biti strežnik Windows strežnik z elastičnim IP naslovom. Preden je gostitelj odobren, je treba ustrezno konfigurirati gostiteljsko okolje. 6.1 Konfiguracija gostiteljskega okolja 1. Namestite MySQL. 2. Ustvarite MySQL bazo podatkov na strežniku z uporabo konfiguracijskega skripta za bazo podatkov, ki je superjokes.sql, ki se nahaja v korenski mapi repozitorija kode.
![]()
6.2 Voditeljski kredit Dodelite strežnik DevCloudu za nameščanje spletnih strani. 6.3 Namestitev skript Izvajanje PowerShell ukazov preko skript playbooka za namestitev projekta na storitev IIS strežnika. Ø Get deployment script Pridobite skripto playbooka iz korenske mape repozitorija kode IIS-windows-1.0.zip in jo naložite v upravljanje playbookov v DevCloudu. 6.4 Konfiguracija nalog Ø Ustvari novo nalogo nameščanja, ki ni predloga. Vnesite ime naloge za namestitev, izberite Ansible Deployment za nastavitve namestitve, izberite Custom Playbook za predlogo in izberite skripto Playbook, ki ste jo naložili.
![]()
Nato izberi strežnik za namestitev, nastavi port, izberi paket za namestitev in nastavi privzeto stran za spletno stran.
![]()
Podrobno pojasnjeni parametri priročnika: webapps_path: Pot za namestitev paketa, pot na ciljnem gostitelju app_filename: Ime paketa, uporabljenega za namestitev
sitePort: 网站端口(提供一个目标主机上可访问的端口号)
SiteName: 网站名称,启动IIS服务时为该网站命名
SiteAppPoolsModel: Integrated 不必修改
managedRuntimeVersion: v4.0 不必修改
WebSitePath: IIS服务中网站源文件路径
IISLogFile: IIS服务中的日志存储路径 win_curl_path: Ni potrebe po spreminjanju 6.5 Ogled učinka nameščanja Po izvedbi naloge namestitve lahko dostopate do spletne strani preko strani http://ip: Port/Default
![]()
Trenutno smo zaključili gradnjo spletnega projekta C# na DevCloudu.
|
Prejšnji:ASP.NET Optimizacija zmogljivosti spletne strani MVCNaslednji:Namestite elasticsearch-6.5.2 elasticsearch-head vtičnik
|