|
|
Publicerad på 2018-12-12 16:23:36
|
|
|

1Översikt 1.1 Artikelns syfte Denna artikel introducerar hur man använder mjukvaruutvecklingstjänster (DevCloud) för att slutföra utvecklingen av ett C#-webbprojekt genom ett exempel. 1.2 Projektdetaljer
![]()
1. Projektnamn: Super Cold Joke-webbplatsen 2. Projektintroduktion: En webbplats som innehåller funktioner som användarinloggning och registrering samt att bläddra bland skämt. 3. Utvecklingsprogrammeringsspråk: ASP.NET MVC5 (C#) 4. Projekttyp: Webbprojekt baserat på ASP.NET B/S-arkitektur 5. Distributionsmiljö: Windows + IIS + MySql 6. Distributionsmetod: Ansible deployment + playbook-skript
![]()
I ett typiskt B/S-arkitektursystem får användaren tillgång till systemet via Internet, och klienten bearbetar användarens operationer och läser eller skriver data till databasen. 1.3 Ryggradsprocessen De huvudsakliga processerna i denna artikel är: kodhosting, kompilering och byggande, release (programvarureleasebibliotek) och distribution. Utvecklare använder kodhostingtjänster för versionshantering efter lokal utveckling. När projektet har utvecklats till viss del kan det kompileras och byggas, och mjukvarupaketet kan byggas och arkiveras via release-tjänsten. Paketet distribueras sedan till servern och nås externt.
![]()
1.4 Förutsättningar 1. Registrera ett HUAWEI CLOUD-konto: Registrera ett HUAWEI CLOUD-konto på HUAWEI CLOUD:s officiella webbplats, vilket gäller för alla HUAWEI CLOUD-produkter. 2. ECS: ECS med publik IP kommer att användas för distribution (Windows Sever 2012).
2 Projektledning 2.1 Skapa ett projekt Det finns två typer av utvecklingsprocesser för nya projekt: scrum-processen och Kanban-processen. Scrumprocessen är en standard agil utvecklingsprocess, och arbetsitem-hierarkin är den traditionella scrum-divisionsmetoden Epic->Feature->Story->Task&Bug.
![]()
2.2 Skapa en iteration FoU-cykeln för detta projekt är kort, med endast en release, uppdelad i tre iterationer, och iterationscykeln är en vecka.
![]()
2.3 Sortera listan över produktkrav Projektplanering innebär att visa den hierarkiska strukturen av arbetsuppgifter i form av en mindmap, mer intuitivt se förälder-barn-relationen, efter att ha skapat ett nytt arbetsobjekt i projektplaneringen genereras det automatiskt till senare sidor för Episk, Funktion, Backlog och iteration, innan iterationen startar, implementerar projektledaren all efterfrågeinformation som erhållits från kunden i projektplanen en efter en, delar upp den till en berättelse och sätter prioriteter för arbetspunkten.
![]()
3 kodProgramledarskap 3.1 Skapa ett arkiv Ø När du skapar ett nytt kodarkiv, välj "Skapa mall", ange namnet på det arkiv som har exponerats som exempelmall i sökrutan och välj mallen. (Sök på "superjokes" här, programmeringsspråksval ASP.NET)
![]()
Ange det nya arkivnamnet (som kan vara samma namn som mallarkivet) för att skapa ett kodrepository
![]()
Ändring av databaslösenord:(Krävs, annars kommer utplaceringen inte att lyckas) Ändra appsettings.config i superjokes/src/Joke.Web/App_Data-katalogen. Ändra lösenordet i databaskonfigurationen (rad 33 Lösenord=) till databaslösenordet på värden som ska distribueras.
![]()
4 Kompileringsbygge 4.1 Skapa en bygguppgift Ø Skapa en ny uppgift, kontrollera msbuild på skärmen "Välj byggmall" och klicka OK för att slutföra skapandet av uppgiftsmallen. Hoppa till skärmen "Kompilera bygguppgifter".
![]()
Ø Ange byggdetaljerna Uppgiftsbeskrivning, källkodsarkivgren osv. är valfritt.
![]()
Ø Msbuild build Msbuild build-process, med bilden msbuild15-all
![]()
Ange kommandot:
![]()
Kommandonoteringar: Eftersom SLN-filvägen för detta kodprojekt finns i /src-katalogen, utförs kommandot cd src först på kommandoraden.
![]()
5 Släpptes I detta projekt kan publiceringstjänsten ladda upp de körbara filer som genereras av builden till release-arkivet för enkel pakethantering. Ø versionsarkivering De motsvarande komprimeringsinstruktionerna har skrivits under Msbuild-byggprocessen. Efter att ha specificerat byggpaketets väg, versionsnummer och paketnamn i steget Ladda upp paket till release-arkiv (Windows-miljö) kan du ladda upp det byggda paketet till versionsarkivet för automatisk mjukvaruversionshantering.
![]()
6 Utplacering Syftet med distributionsuppgiften är att distribuera det byggda paketet till en server som vi kan komma åt, och när distributionen är lyckad kan adressen nås via en webbläsare. Distributionsuppgiften är indelad i fyra delar, nämligen värdkredit, att skriva distributionsskript, uppgiftskonfiguration och att köra distribution.
![]()
Eftersom webbprojektet är skrivet i C# måste servern vara en Windows-server med en elastisk IP-adress. Innan värden beviljas måste värdmiljön konfigureras därefter. 6.1 Värdmiljökonfiguration 1. Installera MySQL. 2. Generera en MySQL-databas på servern med hjälp av databaskonfigurationsskriptet, som är en superjokes.sql som finns i rotkatalogen i kodförrådet.
![]()
6.2 Värdkredit Tilldela servervärden till DevCloud för att distribuera webbplatser. 6.3 Distribuera skript Kör PowerShell-kommandon via playbook-skript för att distribuera projektet till serverns IIS-tjänst. Ø Hämta deployment-skriptet Hämta playbook-skriptet från rotkatalogen i kodarkivet IIS-windows-1.0.zip och ladda upp det till playbook-hanteringen i DevCloud. 6.4 Uppgiftskonfiguration Ø Skapa en ny icke-mall-distributionsuppgift. Fyll i namnet på distributionsuppgiften, välj Ansible Deployment för distributionsinställningar, välj Custom Playbook som mallen och välj det playbook-skript du laddade upp.
![]()
Välj sedan servern som ska distribueras, ställ in porten, välj paketet som ska distribueras och ställ in standardsidan för webbplatsen.
![]()
Playbook-parametrar förklarade i detalj: webapps_path: Paketutrullningsvägen, vägen på målvärden app_filename: Namnet på paketet som används för utplaceringen
sitePort: 网站端口(提供一个目标主机上可访问的端口号)
SiteName: 网站名称,启动IIS服务时为该网站命名
SiteAppPoolsModel: Integrated 不必修改
managedRuntimeVersion: v4.0 不必修改
WebSitePath: IIS服务中网站源文件路径
IISLogFile: IIS服务中的日志存储路径 win_curl_path: Ingen anledning att ändra 6.5 Visa utrullningseffekten Efter att distributionsuppgiften har utförts kan du komma åt webbplatsen via sidan http://ip: Port/Default
![]()
Vid denna tidpunkt har vi slutfört konstruktionen av C#-webbprojektet på DevCloud.
|
Föregående:ASP.NET MVC:s webbplatsprestandaoptimeringNästa:Installera elasticsearch-6.5.2 elasticsearch-head-pluginet
|