Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 15139|Svar: 3

[Kommunikation] C# på DevCloud

[Kopiera länk]
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 webbplatsprestandaoptimering
Nästa:Installera elasticsearch-6.5.2 elasticsearch-head-pluginet
Publicerad på 2018-12-13 08:57:56 |
DevCloud är en FoU-molnplattform som integrerar Huaweis FoU-praxis, banbrytande FoU-koncept och avancerade FoU-verktyg.
Erbjuda utvecklare FoU-verktyg för att göra mjukvaruutveckling enkel och effektiv.
Publicerad på 2018-12-13 09:01:27 |
Titta på kodintroduktionsprocessen som Jenkins + Gitlab + Ansible – playbook
Publicerad på 2018-12-13 15:16:11 |
Fjärrbilder kan inte laddas in
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com