Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 15139|Svare: 3

[Kommunikasjon] C# på DevCloud

[Kopier lenke]
Publisert på 12.12.2018 16:23:36 | | |
                      1Oversikt
1.1 Formålet med artikkelen
Denne artikkelen introduserer hvordan man bruker programvareutviklingstjenester (DevCloud) for å fullføre utviklingen av et C#-webprosjekt gjennom et eksempel.
1.2 Prosjektdetaljer



1. Prosjektnavn: Super Cold Joke-nettside
2. Prosjektintroduksjon: Et nettsted som inneholder funksjoner som brukerinnlogging og registrering, samt vitser om å bla gjennom brukeren.
3. Utviklingsprogrammeringsspråk: ASP.NET MVC5 (C#)
4. Prosjekttype: Webprosjekt basert på ASP.NET B/S-arkitektur
5. Distribusjonsmiljø: Windows + IIS + MySql
6. Distribusjonsmetode: Ansible-distribusjon + playbook-skript




I et typisk B/S-arkitektursystem får brukeren tilgang til systemet via Internett, og klienten behandler brukerens operasjoner og leser eller skriver data til databasen.
1.3 Ryggradsprosessen
Hovedprosessene i denne artikkelen er: kodehosting, kompilering og bygging, utgivelse (programvareutgivelsesbibliotek) og distribusjon.
Utviklere bruker kodehostingtjenester for versjonsadministrasjon etter lokal utvikling. Etter at prosjektet er utviklet til en viss grad, kan det kompileres og bygges, og programvarepakken kan bygges og arkiveres gjennom release-tjenesten. Pakken distribueres deretter til serveren og aksesseres eksternt.



1.4 Forutsetninger
1. Registrer en HUAWEI CLOUD-konto: Registrer en HUAWEI CLOUD-konto på HUAWEI CLOUDs offisielle nettside, som gjelder for alle HUAWEI CLOUD-produkter.
2. ECS: ECS med offentlig IP vil bli brukt for distribusjon (Windows Sever 2012).
2 Prosjektledelse
2.1 Opprette et prosjekt
Det finnes to typer utviklingsprosesser for nye prosjekter: scrum-prosessen og Kanban-prosessen. Scrum-prosessen er en standard smidig utviklingsprosess, og arbeidsoppgavehierarkiet er den tradisjonelle scrum-divisjonsmetoden Epic->Feature->Story->Task&Bug.



2.2 Lag en iterasjon
FoU-syklusen i dette prosjektet er kort, med bare én utgivelse, delt inn i tre iterasjoner, og iterasjonssyklusen varer én uke.




2.3 Sorter listen over produktkrav
Prosjektplanlegging går ut på å vise den hierarkiske strukturen av arbeidsoppgaver i form av et tankekart, mer intuitivt se forholdet mellom foreldre og barn, og etter å ha opprettet et nytt arbeidselement i prosjektplanleggingen, vil det automatisk genereres til de senere sidene Epic, Feature, Backlog og iterasjon, før iterasjonen starter, vil prosjektlederen implementere all etterspørselsinformasjon hentet fra kunden inn i prosjektplanen én etter én, dele den opp i en historie og sette prioriteringer for arbeidsoppgaven.




3 kodeVertskap
3.1 Opprett et repositorium
Ø Når du oppretter et nytt kodearkiv, velg "Opprett mal", skriv inn navnet på arkivet som er eksponert som eksempelmal i søkeboksen, og velg malen. (Søk etter "superjokes" her, programmeringsspråkvalg ASP.NET)



Skriv inn det nye repositorienavnet (som kan være det samme som malrepositoriet) for å opprette et koderepositorium



Endring av databasepassord:(Påkrevd, ellers vil utplasseringen ikke lykkes)
Endre appsettings.config i superjokes/src/Joke.Web/App_Data-katalogen. Endre passordet i databasekonfigurasjonen (linje 33 Passord=) til databasepassordet på verten som skal distribueres.



4 Kompiler-build
4.1 Opprett en byggeoppgave
Ø Opprett en ny oppgave, sjekk msbuild på skjermen "Velg byggemal", og klikk OK for å fullføre opprettelsen av oppgavemalen. Hopp til skjermen «Kompile byggeoppgaver».




Ø Skriv inn byggedetaljene
Oppgavebeskrivelse, kildekode-arkivgren osv. er valgfrie.



Ø Msbuild build
Msbuild build-prosess, ved bruk av bildet msbuild15-all



Skriv inn kommandoen:



Kommandonotater:
Siden SLN-filstien til dette kodeprosjektet ligger i /src-katalogen, utføres cd src-kommandoen først på kommandolinjen.



5 Utgitt
I dette prosjektet kan publiseringstjenesten laste opp de kjørbare filene generert av builden til release-repositoriet for enkel pakkehåndtering.
Ø Versjonsarkivering
De tilsvarende komprimeringsinstruksjonene er skrevet under Msbuild-byggeprosessen.
Etter å ha spesifisert byggepakkens sti, versjonsnummer og pakkenavn i steget Upload package to release repository (Windows-miljø), kan du laste opp den bygde pakken til release repository for automatisk programvareversjonshåndtering.



6 Utplassering
Formålet med distribusjonsoppgaven er å distribuere den bygde pakken til en server vi kan få tilgang til, og når distribusjonen er vellykket, kan adressen nås via en nettleser.
Distribusjonsoppgaven er delt inn i fire deler, nemlig vertskreditt, skriving av distribusjonsskript, oppgavekonfigurasjon og kjøring av distribusjon.



Siden webprosjektet er skrevet i C#, må serveren være en Windows-server med en elastisk IP-adresse.
Før verten blir godkjent, må vertsmiljøet konfigureres deretter.
6.1 Konfigurasjon av vertsmiljø
1. Installer MySQL.
2. Generer en MySQL-database på serveren ved hjelp av databasekonfigurasjonsskriptet, som er en superjokes.sql plassert i rotkatalogen til kodearkivet.




6.2 Programlederkreditt
Gi serververten til DevCloud for distribusjon av nettsteder.
6.3 Distribuer skript
Kjør PowerShell-kommandoer via playbook-skript for å distribuere prosjektet til serverens IIS-tjeneste.
Ø Få deployeringsskriptet
Hent playbook-skriptet fra rotkatalogen i kodearkivet IIS-windows-1.0.zip og last det opp til playbook-administrasjonen i DevCloud.
6.4 Oppgavekonfigurasjon
Ø Opprett en ny oppgave som ikke er malutrulling.
Fyll inn navnet på deployeringsoppgaven, velg Ansible Deployment for Deployment Settings, velg Custom Playbook for malen, og velg playbook-skriptet du lastet opp.




Velg deretter serveren som skal distribueres, sett porten, velg pakken som skal distribueres og sett standardsiden for nettstedet.




Playbook-parametere forklart i detalj:
webapps_path: Pakkedistribusjonsveien, stien på målverten
app_filename: Navnet på pakken som ble brukt for distribusjonen
sitePort: 网站端口(提供一个目标主机上可访问的端口号)
SiteName: 网站名称,启动IIS服务时为该网站命名
SiteAppPoolsModel: Integrated 不必修改
managedRuntimeVersion: v4.0 不必修改
WebSitePath:  IIS服务中网站源文件路径
IISLogFile:  IIS服务中的日志存储路径
win_curl_path: Ingen grunn til å modifisere
6.5 Se utrullingseffekten
Etter at distribusjonsoppgaven er utført, kan du få tilgang til nettsiden via siden http://ip: Port/Default




På dette tidspunktet har vi fullført byggingen av C#-webprosjektet på DevCloud.
         
        





Foregående:ASP.NET MVC-nettstedets ytelsesoptimalisering
Neste:Installer elasticsearch-6.5.2 elasticsearch-head-pluginen
Publisert på 13.12.2018 08:57:56 |
DevCloud er en FoU-skyplattform som integrerer Huaweis FoU-praksis, banebrytende F&U-konsepter og avanserte FoU-verktøy.
Gi utviklere FoU-verktøy tjenester for å gjøre programvareutvikling enkel og effektiv.
Publisert på 13.12.2018 09:01:27 |
Se på kodeinnføringsprosessen som Jenkins + Gitlab + Ansible – playbook
Publisert på 13.12.2018 15:16:11 |
Fjernbilder kan ikke lastes inn
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com