Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 15139|Răspunde: 3

[Comunicare] C# pe DevCloud

[Copiază linkul]
Postat pe 12.12.2018 16:23:36 | | |
                      1Prezentare generală
1.1 Scopul articolului
Acest articol prezintă cum să folosești serviciile de dezvoltare software (DevCloud) pentru a finaliza dezvoltarea unui proiect web C# printr-un exemplu.
1.2 Detalii despre proiect



1. Numele proiectului: Site-ul Super Cold Joke
2. Introducere a proiectului: Un site web care conține funcții precum autentificarea utilizatorului, înregistrarea și glumele de navigare.
3. Limbaj de programare de dezvoltare: ASP.NET MVC5 (C#)
4. Tip de proiect: Proiect web bazat pe ASP.NET arhitectură B/S
5. Mediul de implementare: Windows + IIS + MySQL
6. Metoda de implementare: Implementare Ansible + script playbook




Într-un sistem tipic cu arhitectură B/S, utilizatorul accesează sistemul prin Internet, iar clientul procesează operațiunile utilizatorului și citește sau scrie date în baza de date.
1.3 Procesul backbone
Principalele procese ale acestui articol sunt: găzduirea codului, compilarea și construirea, lansarea (biblioteca de lansări software) și implementarea.
Dezvoltatorii folosesc servicii de găzduire a codului pentru gestionarea versiunilor după dezvoltarea locală. După ce proiectul este dezvoltat într-o anumită măsură, poate fi compilat și construit, iar pachetul software poate fi construit și arhivat prin serviciul de lansare. Pachetul este apoi implementat pe server și accesat extern.



1.4 Precondiții
1. Înregistrează un cont HUAWEI CLOUD: Înregistrează un cont HUAWEI CLOUD pe site-ul oficial HUAWEI CLOUD, aplicabil tuturor produselor HUAWEI CLOUD.
2. ECS: ECS cu IP public va fi folosit pentru implementare (Windows Server 2012).
2 Managementul proiectului
2.1 Creează un proiect
Există două tipuri de procese de dezvoltare pentru proiecte noi: procesul scrum și procesul Kanban. Procesul scrum este un proces standard de dezvoltare agilă, iar ierarhia elementelor de lucru este metoda tradițională de diviziune scrum Epic->Feature->Story->Bug.



2.2 Creează o iterație
Ciclul de cercetare și dezvoltare al acestui proiect este scurt, cu o singură versiune, împărțită în trei iterații, iar ciclul de iterații durează o săptămână.




2.3 Clarificați lista cerințelor produsului
Planificarea proiectului presupune să afișeze structura ierarhică a elementelor de lucru sub forma unei hărți mentale, să vezi mai intuitiv relația părinte-copil, iar după crearea unui nou element de lucru în planificarea proiectului, acesta va fi generat automat pe paginile ulterioare Epic, Feature, Backlog și iterații; înainte de începerea iterației, managerul de proiect va implementa toate informațiile despre cerere obținute de la client în planul de proiect, unul câte unul, le va descompune într-o poveste și va stabili prioritățile pentru elementul de lucru.




3 codPrezentare
3.1 Crearea unui depozit
Ø Când creezi un nou depozit de cod, selectează "Creează șablon", introdu numele depozitului expus ca șablon exemplu în caseta de căutare și selectează șablonul. (Caută "superglume" aici, selecția limbajului de programare ASP.NET)



Introduceți noul nume al depozitului (care poate fi același cu cel al depozitului șablon) pentru a crea un depozit de cod



Modificarea parolei bazei de date:(Necesar, altfel implementarea nu va fi reușită)
Modifică appsettings.config din directorul superjokes/src/Joke.Web/App_Data. Schimbă parola din configurația bazei de date (linia 33 Password=) cu parola bazei de date de pe gazda ce urmează să fie implementată.



4 Compilare
4.1 Creează o sarcină de build
Ø Creează o sarcină nouă, verifică msbuild pe ecranul "Select Build Template" și apasă OK pentru a finaliza crearea șablonului de sarcină. Sari la ecranul "Compile Build Tasks".




Ø Introduceți detaliile construcției
Descrierea sarcinii, ramura depozitului codului sursă etc. sunt opționale.



Ø Msbuild build
Procesul de compilare msbuild, folosind imaginea msbuild15-all



Intră comanda:



Note de comandă:
Deoarece calea fișierului SLN a acestui proiect de cod se află în directorul /src, comanda cd src este executată mai întâi pe linia de comandă.



5 Lansat
În acest proiect, serviciul de publicare poate încărca fișierele executabile generate de build în depozitul de lansări pentru o gestionare ușoară a pachetelor.
Ø Arhivarea versiunilor
Instrucțiunile corespunzătoare de compresie au fost scrise în timpul procesului de compilare Msbuild.
După ce specifici calea pachetului de compilare, numărul de versiune a lansării și numele pachetului în pasul Upload package to release repository (mediu Windows), poți încărca pachetul construit în depozitul release pentru gestionarea automată a versiunilor software.



6 Desfășurare
Scopul sarcinii de implementare este de a implementa pachetul construit pe un server la care putem avea acces, iar odată ce implementarea are succes, adresa poate fi accesată printr-un browser.
Sarcina de implementare este împărțită în patru părți: credit gazdă, scrierea scripturilor de implementare, configurarea sarcinii și executarea implementării.



Deoarece proiectul web este scris în C#, serverul trebuie să fie un server Windows cu o adresă IP elastică.
Înainte ca gazda să fie acordată, mediul gazdă trebuie configurat corespunzător.
6.1 Configurarea mediului gazdă
1. Instalează MySQL.
2. Generează o bază de date MySQL pe server folosind scriptul de configurare a bazei de date, care este un superjokes.sql situat în directorul rădăcină al depozitului de cod.




6.2 Credit gazdă
Acordă gazda serverului către DevCloud pentru implementarea site-urilor web.
6.3 Scripturi de desfășurare
Execută comenzi powershell prin scripturi playbook pentru a implementa proiectul pe serviciul IIS al serverului.
Ø Primește scriptul de implementare
Obține scriptul playbook-ului din directorul rădăcină al depozitului de cod IIS-windows-1.0.zip și încarcă-l în managementul playbook-ului din DevCloud.
6.4 Configurarea sarcinilor
Ø Creează o nouă sarcină de implementare non-șablon.
Completează numele sarcinii de implementare, selectează Ansible Deployment pentru setările de implementare, selectează Custom Playbook pentru șablon și selectează scriptul playbook-ului pe care l-ai încărcat.




Apoi selectează serverul de implementat, setează portul, selectează pachetul de implementat și setează pagina implicită pentru site.




Parametrii playbook explicați în detaliu:
webapps_path: Calea de implementare a pachetului, calea pe gazda țintă
app_filename: Numele pachetului folosit pentru implementare
sitePort: 网站端口(提供一个目标主机上可访问的端口号)
SiteName: 网站名称,启动IIS服务时为该网站命名
SiteAppPoolsModel: Integrated 不必修改
managedRuntimeVersion: v4.0 不必修改
WebSitePath:  IIS服务中网站源文件路径
IISLogFile:  IIS服务中的日志存储路径
win_curl_path: Nu e nevoie să modifici
6.5 Vizualizați efectul de desfășurare
După ce sarcina de implementare este executată, poți accesa site-ul folosind pagina http://ip: Port/Default




În acest moment, am finalizat construcția proiectului web C# pe DevCloud.
         
        





Precedent:ASP.NET Optimizarea performanței site-ului MVC
Următor:Instalează pluginul elasticsearch-6.5.2 elasticsearch-head
Postat pe 13.12.2018 08:57:56 |
DevCloud este o platformă cloud de cercetare și dezvoltare care integrează practicile de cercetare și dezvoltare ale Huawei, concepte de cercetare și dezvoltare de ultimă generație și instrumente avansate de cercetare și dezvoltare.
Oferim dezvoltatorilor servicii de instrumente de cercetare și dezvoltare pentru a face dezvoltarea software simplă și eficientă.
Postat pe 13.12.2018 09:01:27 |
Uită-te la procesul de integrare a codului, cum ar fi Jenkins + Gitlab + Ansible – playbook
Postat pe 13.12.2018 15:16:11 |
Imaginile de la distanță nu pot fi încărcate
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com