Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 15139|Atsakyti: 3

[Komunikatas] C# "DevCloud"

[Kopijuoti nuorodą]
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 optimizavimas
Kitą:Įdiekite elasticsearch-6.5.2 elasticsearch-head įskiepį
Paskelbta 2018-12-13 08:57:56 |
"DevCloud" yra mokslinių tyrimų ir plėtros debesijos platforma, integruojanti "Huawei" mokslinių tyrimų ir plėtros praktiką, pažangiausias mokslinių tyrimų ir plėtros koncepcijas bei pažangius mokslinių tyrimų ir plėtros įrankius.
Teikti kūrėjams MTEP įrankių paslaugas, kad programinės įrangos kūrimas būtų paprastas ir efektyvus.
Paskelbta 2018-12-13 09:01:27 |
Pažvelkite į kodo įvedimo procesą, pvz., Jenkins + Gitlab + Ansible--playbook
Paskelbta 2018-12-13 15:16:11 |
Nuotolinių nuotraukų įkelti negalima
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com