Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 15708|Svar: 3

[Kommunikation] C# på DevCloud

[Kopier link]
Opslået på 12/12/2018 16.23.36 | | |
                      1Oversigt
1.1 Formålet med artiklen
Denne artikel introducerer, hvordan man bruger softwareudviklingstjenester (DevCloud) til at færdiggøre udviklingen af et C#-webprojekt gennem et eksempel.
1.2 Projektdetaljer



1. Projektnavn: Super Cold Joke-hjemmeside
2. Projektintroduktion: En hjemmeside, der indeholder funktioner som brugerlogin og registrering samt gennemlæsningsjokes.
3. Udviklingsprogrammeringssprog: ASP.NET MVC5 (C#)
4. Projekttype: Webprojekt baseret på ASP.NET B/S-arkitektur
5. Udrulningsmiljø: Windows + IIS + MySQL
6. Udrulningsmetode: Ansible udrulning + playbook-script




I et typisk B/S-arkitektursystem tilgår brugeren systemet via internettet, og klienten behandler brugerens operationer og læser eller skriver data til databasen.
1.3 Rygradsprocessen
De vigtigste processer i denne artikel er: kodehosting, kompilering og opbygning, udgivelse (softwareudgivelsesbibliotek) og udrulning.
Udviklere bruger kodehostingtjenester til versionsstyring efter lokal udvikling. Når projektet er udviklet til en vis grad, kan det kompileres og bygges, og softwarepakken kan bygges og arkiveres gennem release-tjenesten. Pakken deployeres derefter til serveren og tilgås eksternt.



1.4 Forudsætninger
1. Opret en HUAWEI CLOUD-konto: Opret en HUAWEI CLOUD-konto på HUAWEI CLOUDs officielle hjemmeside, som gælder for alle HUAWEI CLOUD-produkter.
2. ECS: ECS med offentlig IP vil blive brugt til udrulning (Windows Sever 2012).
2 Projektledelse
2.1 Opret et projekt
Der findes to typer udviklingsprocesser for nye projekter: scrum-processen og Kanban-processen. Scrum-processen er en standard agil udviklingsproces, og arbejdspunktshierarkiet er den traditionelle scrum-divisionsmetode Epic->Feature->Story->Task&Bug.



2.2 Opret en iteration
F&U-cyklussen for dette projekt er kort, med kun én udgivelse, opdelt i tre iterationer, og iterationscyklussen varer en uge.




2.3 Sorter listen over produktkrav
Projektplanlægning går ud på at vise den hierarkiske struktur af arbejdsopgaver i form af et mindmap, mere intuitivt se forholdet mellem forældre og barn; efter at have oprettet et nyt arbejdselement i projektplanlægningen, vil det automatisk blive genereret til de senere Episke, Feature-, Backlog- og iterationssider, før iterationen starter, vil projektlederen implementere al efterspørgselsinformation modtaget fra kunden i projektplanen én ad gangen, dele den op i en historie og sætte prioriteter for arbejdspunktet.




3 kodeksVærtsskab
3.1 Opret et repository
Ø Når du opretter et nyt kodearkiv, vælg "Opret skabelon", indtast navnet på det arkiv, der er blevet eksponeret som eksempelskabelon i søgefeltet, og vælg skabelonen. (Søg efter "superjokes" her, valg af programmeringssprog ASP.NET)



Indtast det nye repository-navn (som kan være det samme navn som skabelon-repositoryet) for at oprette et koderepository



Ændring af databaseadgangskode:(Påkrævet, ellers vil udrulningen ikke lykkes)
Ændr appsettings.config i superjokes/src/Joke.Web/App_Data-mappen. Ændr adgangskoden i databasekonfigurationen (linje 33 Password=) til databaseadgangskoden på den vært, der skal implementeres.



4 Kompilér-build
4.1 Opret en build-opgave
Ø Opret en ny opgave, tjek msbuild på skærmen "Vælg Byggeskabelon", og klik OK for at færdiggøre oprettelsen af opgaveskabelonen. Spring til skærmen "Kompil Build Tasks".




Ø Indtast byggedetaljerne
Opgavebeskrivelse, kildekode-repository-gren osv. er valgfrie.



Ø Msbuild build
Msbuild build-proces, ved brug af billedet msbuild15-all



Indtast kommandoen:



Kommandonoter:
Da SLN-filstien for dette kodeprojekt ligger i /src-mappen, udføres cd src-kommandoen først på kommandolinjen.



5 Udgivet
I dette projekt kan publiceringstjenesten uploade de eksekverbare filer, der genereres af buildet, til release-repositoriet for nem pakkehåndtering.
Ø Versionsarkivering
De tilsvarende komprimeringsinstruktioner er blevet skrevet under Msbuild-byggeprocessen.
Efter at have specificeret build-pakkestien, versionsversionsnummer og pakkenavn i Upload pakke til release-repository (Windows-miljø) trin, kan du uploade den byggede pakke til release-repositoryet for automatisk softwareversionsstyring.



6 Udrulning
Formålet med deployment-opgaven er at deployere den byggede pakke til en server, som vi kan få adgang til, og når deploymenten er succesfuld, kan adressen tilgås via en browser.
Udrulningsopgaven er opdelt i fire dele, nemlig værtkredit, skrivning af udrulningsscripts, opgavekonfiguration og udførelse af udrulning.



Da webprojektet er skrevet i C#, skal serveren være en Windows-server med en elastisk IP-adresse.
Før værten tildeles, skal værtsmiljøet konfigureres derefter.
6.1 Værtsmiljøkonfiguration
1. Installer MySQL.
2. Generer en MySQL-database på serveren ved hjælp af databasekonfigurationsscriptet, som er en superjokes.sql placeret i rodmappen i kodearkivet.




6.2 Værtskredit
Tildel serverhosten til DevCloud for at implementere hjemmesider.
6.3 Udrul scripts
Udfør powershell-kommandoer via playbook-scripts for at deployere projektet til serverens IIS-service.
Ø Hent deployment-scriptet
Få playbook-scriptet fra rodmappen i kodearkivet IIS-windows-1.0.zip og upload det til playbook-administrationen i DevCloud.
6.4 Opgavekonfiguration
Ø Opret en ny ikke-skabelon implementeringsopgave.
Udfyld navnet på deployeringsopgaven, vælg Ansible Deployment for deployment settings, vælg Custom Playbook som skabelon, og vælg det playbook-script, du uploadede.




Vælg derefter serveren, der skal deployes, sæt porten, vælg pakken til at deploye og sæt standardsiden for hjemmesiden.




Playbook-parametre forklaret i detaljer:
webapps_path: Pakkeudrulningsstien, stien på målværten
app_filename: Navnet på pakken, der blev brugt til udrulningen
sitePort: 网站端口(提供一个目标主机上可访问的端口号)
SiteName: 网站名称,启动IIS服务时为该网站命名
SiteAppPoolsModel: Integrated 不必修改
managedRuntimeVersion: v4.0 不必修改
WebSitePath:  IIS服务中网站源文件路径
IISLogFile:  IIS服务中的日志存储路径
win_curl_path: Ingen grund til at ændre
6.5 Se udrulningseffekten
Efter implementeringsopgaven er udført, kan du få adgang til hjemmesiden via siden http://ip: Port/Default




På nuværende tidspunkt har vi færdiggjort opbygningen af C#-webprojektet på DevCloud.
         
        





Tidligere:ASP.NET MVC-webstedsoptimering
Næste:Installer elasticsearch-6.5.2 elasticsearch-head plugin'et
Opslået på 13/12/2018 08.57.56 |
DevCloud er en R&D cloud-platform, der integrerer Huaweis F&U-praksisser, banebrydende F&U-koncepter og avancerede F&U-værktøjer.
Giv udviklere F&U-værktøjstjenester for at gøre softwareudvikling enkel og effektiv.
Opslået på 13/12/2018 09.01.27 |
Se på kode-onboarding-processen som Jenkins + Gitlab + Ansible – playbook
Opslået på 13/12/2018 15.16.11 |
Fjernbilleder kan ikke indlæses
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com