|
|
Paskelbta 2018-12-12 16:23:36
|
|
|

1Apžvalga 1.1 Straipsnio tikslas Šiame straipsnyje pristatoma, kaip naudoti programinės įrangos kūrimo paslaugas ("DevCloud") norint užbaigti C# žiniatinklio projekto kūrimą, naudojant pavyzdį. 1.2 Išsami informacija apie projektą
![]()
1. Projekto pavadinimas: "Super Cold Joke" svetainė 2. Projekto įvadas: svetainė, kurioje yra tokios funkcijos kaip vartotojo prisijungimas ir registracija bei naršymo anekdotai. 3. Programavimo kalbos kūrimas: ASP.NET MVC5 (C#) 4. Projekto tipas: interneto projektas, pagrįstas ASP.NET B/S architektūra 5. Diegimo aplinka: Windows + IIS + MySql 6. Diegimo būdas: "Ansible" diegimas + žaidimo knygos scenarijus
![]()
Tipinėje B/S architektūros sistemoje vartotojas prisijungia prie sistemos internetu, o klientas apdoroja vartotojo operacijas ir nuskaito arba rašo duomenis į duomenų bazę. 1.3 Pagrindinis procesas Pagrindiniai šio straipsnio procesai yra šie: kodo priegloba, kompiliavimas ir kūrimas, išleidimas (programinės įrangos išleidimo biblioteka) ir diegimas. Kūrėjai naudoja kodo prieglobos paslaugas versijų valdymui po vietinio kūrimo. Tam tikru mastu sukūrus projektą, jį galima sudaryti ir sukurti, o programinės įrangos paketą galima sukurti ir archyvuoti naudojant išleidimo paslaugą. Tada paketas įdiegiamas serveryje ir pasiekiamas išorėje.
![]()
1.4 Būtinosios sąlygos 1. Užregistruokite HUAWEI CLOUD paskyrą: užregistruokite HUAWEI CLOUD paskyrą oficialioje HUAWEI CLOUD svetainėje, kuri taikoma visiems HUAWEI CLOUD produktams. 2. ECS: diegimui bus naudojama ECS su viešuoju IP (Windows Sever 2012).
2 Projektų valdymas 2.1 Sukurkite projektą Yra dviejų tipų naujų projektų kūrimo procesai: "Scrum" procesas ir "Kanban" procesas. "Scrum" procesas yra standartinis judrus kūrimo procesas, o darbo elementų hierarchija yra tradicinis "Scrum" padalijimo metodas "Epic->Feature->Story->Task&Bug".
![]()
2.2 Sukurkite iteraciją Šio projekto tyrimų ir plėtros ciklas yra trumpas, tik vienas leidimas, padalintas į tris iteracijas, o iteracijos ciklas yra viena savaitė.
![]()
2.3 Rūšiuokite produkto reikalavimų sąrašą Projekto planavimas yra parodyti hierarchinę darbo elementų struktūrą minčių žemėlapio pavidalu, intuityviau pamatyti tėvų ir vaikų santykius, sukūrus naują darbo elementą projekto planavime, jis bus automatiškai sugeneruotas vėlesniuose "Epic", "Feature", "Backlog" ir iteracijos puslapiuose, prieš pradedant iteraciją, projekto vadovas po vieną į projekto planą įtrauks visą iš kliento gautą paklausos informaciją, suskaidys ją į istoriją ir nustatys darbo elemento prioritetus.
![]()
3 KodasHostingas 3.1 Sukurkite saugyklą Ø Kurdami naują kodų saugyklą, pasirinkite "Sukurti šabloną", paieškos laukelyje įveskite saugyklos, kuri buvo atskleista kaip pavyzdinis šablonas, pavadinimą ir pasirinkite šabloną. (Ieškokite "superanekdotai" čia, programavimo kalbos pasirinkimas ASP.NET)
![]()
Įveskite naują saugyklos pavadinimą (kuris gali būti toks pat kaip šablonų saugyklos pavadinimas), kad sukurtumėte kodų saugyklą
![]()
Duomenų bazės slaptažodžio keitimas:(Būtina, kitaip diegimas nebus sėkmingas) Pakeiskite appsettings.config superjokes/src/Joke.Web/App_Data kataloge. Pakeiskite duomenų bazės konfigūracijos slaptažodį (33 eilutė Slaptažodis=) į diegiamo pagrindinio kompiuterio duomenų bazės slaptažodį.
![]()
4 Kompiliuoti kompoziciją 4.1 Sukurkite kūrimo užduotį Ø Sukurkite naują užduotį, pažymėkite msbuild ekrane "Pasirinkti kūrimo šabloną" ir spustelėkite Gerai, kad užbaigtumėte užduoties šablono kūrimą. Pereikite į ekraną "Kompiliuoti kūrimo užduotis".
![]()
Ø Įveskite išsamią konstrukcijos informaciją Užduoties aprašymas, šaltinio kodo saugyklos šaka ir kt. yra neprivalomi.
![]()
Ø Msbuild build "Msbuild" kūrimo procesas, naudojant vaizdą msbuild15-all
![]()
Įveskite komandą:
![]()
Komandų pastabos: Kadangi šio kodo projekto SLN failo kelias yra /src kataloge, komanda cd src pirmiausia vykdoma komandinėje eilutėje.
![]()
5 Išleista Šiame projekte leidybos paslauga gali įkelti versijos sugeneruotus vykdomuosius failus į leidimo saugyklą, kad būtų lengviau valdyti paketus. Ø Versijų archyvavimas Atitinkamos glaudinimo instrukcijos buvo parašytos "Msbuild" kūrimo proceso metu. Nurodę kūrimo paketo kelią, leidimo versijos numerį ir paketo pavadinimą veiksme Nusiųsti paketą į leidimo saugyklą ("Windows" aplinka), galite nusiųsti sukurtą paketą į leidimo saugyklą, kad galėtumėte automatiškai valdyti programinės įrangos versijas.
![]()
6 diegimas Diegimo užduoties tikslas yra įdiegti sukurtą paketą serveryje, kurį galime pasiekti, o sėkmingai įdiegus, adresą galima pasiekti per naršyklę. Diegimo užduotis yra padalinta į keturias dalis: pagrindinio kompiuterio kreditą, diegimo scenarijų rašymą, užduočių konfigūravimą ir diegimo vykdymą.
![]()
Kadangi žiniatinklio projektas parašytas C#, serveris turi būti "Windows" serveris su elastingu IP adresu. Prieš suteikiant pagrindinį kompiuterį, pagrindinio kompiuterio aplinka turi būti atitinkamai sukonfigūruota. 6.1 Pagrindinio kompiuterio aplinkos konfigūracija 1. Įdiekite MySQL. 2. Sugeneruokite MySQL duomenų bazę serveryje naudodami duomenų bazės konfigūracijos scenarijų, kuris yra superjokes.sql, esantis šakniniame kodo saugyklos kataloge.
![]()
6.2 Pagrindinio kompiuterio kreditas Suteikite serverio prieglobą "DevCloud", kad galėtumėte diegti svetaines. 6.3 Diekite scenarijus Vykdykite "PowerShell" komandas naudodami "Playbook" scenarijus, kad įdiegtumėte projektą serverio IIS tarnyboje. Ø Gaukite diegimo scenarijų Gaukite vadovėlio scenarijų iš kodo saugyklos šakninio katalogo IIS-windows-1.0.zip ir įkelkite jį į "DevCloud" žaidimų knygos valdymą. 6.4 Užduočių konfigūracija Ø Sukurkite naują ne šablono diegimo užduotį. Įveskite diegimo užduoties pavadinimą, pasirinkite "Ansible Deployment for Deployment for Deployment Settings", šablonui pasirinkite "Custom Playbook" ir pasirinkite įkeltą vadovėlio scenarijų.
![]()
Tada pasirinkite serverį, kurį norite įdiegti, nustatykite prievadą, pasirinkite paketą, kurį norite įdiegti, ir nustatykite numatytąjį svetainės puslapį.
![]()
Išsamiai paaiškinti vadovėlio parametrai: webapps_path: paketo diegimo kelias, paskirties pagrindinio kompiuterio kelias app_filename: diegimui naudojamo paketo pavadinimas
sitePort: 网站端口(提供一个目标主机上可访问的端口号)
SiteName: 网站名称,启动IIS服务时为该网站命名
SiteAppPoolsModel: Integrated 不必修改
managedRuntimeVersion: v4.0 不必修改
WebSitePath: IIS服务中网站源文件路径
IISLogFile: IIS服务中的日志存储路径 win_curl_path: Nereikia keisti 6.5 Peržiūrėkite diegimo efektą Įvykdę diegimo užduotį, galite pasiekti svetainę naudodami puslapį http://ip: Prievadas / Numatytasis
![]()
Šiuo metu baigėme kurti C# žiniatinklio projektą "DevCloud".
|
Ankstesnis:ASP.NET MVC svetainės našumo optimizavimasKitą:Įdiekite elasticsearch-6.5.2 elasticsearch-head įskiepį
|