|
|
Julkaistu 12.12.2018 16.23.36
|
|
|

1Yleiskatsaus 1.1 Artikkelin tarkoitus Tässä artikkelissa esitellään, miten ohjelmistokehityspalveluita (DevCloud) käytetään C#-verkkoprojektin kehittämiseen esimerkin kautta. 1.2 Projektin yksityiskohdat
![]()
1. Projektin nimi: Super Cold Joke -verkkosivusto 2. Projektin johdanto: Verkkosivusto, joka sisältää toimintoja kuten käyttäjäkirjautumisen, rekisteröitymisen ja selausvitsien. 3. Kehitysohjelmointikieli: ASP.NET MVC5 (C#) 4. Projektityyppi: Verkkoprojekti, joka perustuu ASP.NET B/S-arkkitehtuuriin 5. Käyttöönottoympäristö: Windows + IIS + MySql 6. Käyttöönottomenetelmä: Ansible-käyttöönotto + käsikirjoituskäsikirjoitus
![]()
Tyypillisessä B/S-arkkitehtuurijärjestelmässä käyttäjä käyttää järjestelmää Internetin kautta, ja asiakas käsittelee käyttäjän toiminnot sekä lukee tai kirjoittaa dataa tietokantaan. 1.3 Selkärankaprosessi Tämän artikkelin pääprosessit ovat: koodin isännöinti, kääntäminen ja rakentaminen, julkaisu (ohjelmistojulkaisukirjasto) sekä käyttöönotto. Kehittäjät käyttävät koodin isännöintipalveluita versionhallintaan paikallisen kehityksen jälkeen. Kun projekti on kehitetty tietyssä määrin, se voidaan kääntää ja rakentaa, ja ohjelmistopaketti voidaan rakentaa ja arkistoida julkaisupalvelun kautta. Paketti siirretään palvelimelle ja siihen pääsee käsiksi ulkoisesti.
![]()
1.4 Ennakkovaatimukset 1. Rekisteröi HUAWEI CLOUD -tili: Rekisteröi HUAWEI CLOUD -tili HUAWEI CLOUDin viralliselle verkkosivustolle, joka koskee kaikkia HUAWEI CLOUD -tuotteita. 2. ECS: ECS, jossa on julkinen IP, käytetään käyttöönotossa (Windows Sever 2012).
2 Projektinhallinta 2.1 Luo projekti Uusien projektien kehitysprosesseja on kahta tyyppiä: scrum-prosessi ja Kanban-prosessi. Scrum-prosessi on tavanomainen ketterä kehitysprosessi, ja työtehtävähierarkia on perinteinen scrum-jakomenetelmä Epic->Feature->Story->Task&Bug.
![]()
2.2 Luo iteraatio Tämän projektin tutkimus- ja kehityssykli on lyhyt, sillä julkaisu on vain yksi, jaettu kolmeen vaiheeseen, ja iteraatiosykli kestää viikon.
![]()
2.3 Järjestä tuotevaatimusten lista Projektisuunnittelu tarkoittaa työtehtävän hierarkkisen rakenteen näyttämistä miellekartan muodossa, vanhempi-lapsi-suhteen intuitiivisempaa näkemistä; uuden työtehtävän luomisen jälkeen projektisuunnittelussa se luodaan automaattisesti myöhemmille Epic-, Feature-, Backlog- ja iteraatiosivuille. Ennen iteroinnin alkua projektipäällikkö toteuttaa kaikki asiakkaalta saadun kysyntätiedon projektisuunnitelmaan yksitellen, hajottaa ne tarinaksi ja asettaa työtehtävälle prioriteetit.
![]()
3 koodiIsännöinti 3.1 Luo repositorio Ø Kun luot uuden koodivaraston, valitse "Luo mallipohja", syötä hakukenttään sen arkiston nimi, joka on paljastettu mallipohjana, ja valitse mallipohja. (Etsi "superjokes" tästä, ohjelmointikielen valinta ASP.NET)
![]()
Syötä uusi arkiston nimi (joka voi olla sama nimi kuin mallipohjan arkisto) luodaksesi koodivaraston
![]()
Tietokannan salasanan muutos:(Pakollinen, muuten käyttöönotto ei onnistu) Muokkaa appsettings.config-tiedostoa superjokes/src/Joke.Web/App_Data-hakemistossa. Muuta salasana tietokantakonfiguraatiossa (rivi 33 Password=) isännän salasanaksi.
![]()
4 Käännösrakennus 4.1 Luo rakennustehtävä Ø Luo uusi tehtävä, valitse msbuild "Valitse rakennuspohja" -näytöstä ja klikkaa OK viimeistelläksesi tehtäväpohjan luomisen. Siirry "Compile Build Tasks" -näyttöön.
![]()
Ø Syötä rakennustiedot Tehtävien kuvaus, lähdekoodin arkiston haara jne. ovat vapaaehtoisia.
![]()
Ø Msbuild build Msbuild build -prosessi, käyttäen kuvaa msbuild15-all
![]()
Sisään komento:
![]()
Komentomuistiinpanot: Koska tämän koodiprojektin SLN-tiedostopolku sijaitsee /src-hakemistossa, cd src -komento suoritetaan ensin komentorivillä.
![]()
5 Julkaistu Tässä projektissa julkaisupalvelu voi ladata buildin tuottamat suoritettavat tiedostot julkaisuvarastoon helppoa pakettien hallintaa varten. Ø Version archiving Vastaavat pakkauskäskyt on kirjoitettu Msbuild-rakennusprosessin aikana. Kun olet määrittänyt rakennuspaketin polun, julkaisuversion numeron ja paketin nimen Upload package to release repository (Windows-ympäristö) -vaiheessa, voit ladata built-paketin julkaisuvarastoon automaattista ohjelmistoversioiden hallintaa varten.
![]()
6 Käyttöönotto Käyttöönottotehtävän tarkoituksena on ottaa rakennettu paketti käyttöön palvelimelle, johon pääsemme käsiksi, ja kun käyttöönotto onnistuu, osoitteeseen pääsee käsiksi selaimen kautta. Käyttöönottotehtävä on jaettu neljään osaan: isäntäkrediittiin, käyttöönottoskriptien kirjoittamiseen, tehtävien konfigurointiin ja käyttöönoton suorittamiseen.
![]()
Koska web-projekti on kirjoitettu C#:lla, palvelimen tulee olla Windows-palvelin, jolla on joustava IP-osoite. Ennen kuin isäntä myönnetään, isäntäympäristö täytyy konfiguroida sen mukaisesti. 6.1 Isäntäympäristön konfiguraatio 1. Asenna MySQL. 2. Luo MySQL-tietokanta palvelimelle käyttäen tietokannan konfigurointiskriptiä, joka on superjokes.sql koodivaraston juurihakemistossa.
![]()
6.2 Isäntäkrediitti Myönnä palvelin isännälle DevCloudille verkkosivustojen käyttöönottoa varten. 6.3 Skriptien käyttöönotto Suorita powershell-komennot playbook-skriptien kautta ja projekti voidaan ottaa käyttöön palvelimen IIS-palvelussa. Ø Hanki deployment-skripti Hanki playbook-skripti koodivaraston juurihakemistosta IIS-windows-1.0.zip ja lataa se DevCloudin playbook-hallintaan. 6.4 Tehtävien konfiguraatio Ø Luo uusi ei-mallipohjainen käyttöönottotehtävä. Täytä käyttöönoton tehtävän nimi, valitse Ansible Deployment for Deployment Settings, valitse Custom Playbook mallipohjaksi ja valitse lataamasi Playbook-skripti.
![]()
Valitse sitten käyttöönotettava palvelin, aseta portti, valitse jakelupaketti ja aseta verkkosivuston oletussivu.
![]()
Pelikirjan parametrit selitetty yksityiskohtaisesti: webapps_path: Paketin käyttöönottopolku, polku kohdeisännällä app_filename: Paketin nimi, jota käytettiin käyttöönotossa
sitePort: 网站端口(提供一个目标主机上可访问的端口号)
SiteName: 网站名称,启动IIS服务时为该网站命名
SiteAppPoolsModel: Integrated 不必修改
managedRuntimeVersion: v4.0 不必修改
WebSitePath: IIS服务中网站源文件路径
IISLogFile: IIS服务中的日志存储路径 win_curl_path: Ei tarvitse muuttaa 6.5 Katso käyttöönoton vaikutus Kun käyttöönottotehtävä on suoritettu, voit käyttää verkkosivustoa käyttämällä http://ip: Port/Default-sivua
![]()
Tässä vaiheessa olemme saaneet valmiiksi C#-verkkoprojektin rakentamisen DevCloudissa.
|
Edellinen:ASP.NET MVC:n verkkosivuston suorituskyvyn optimointiSeuraava:Asenna elasticsearch-6.5.2 elasticsearch-head -lisäosa
|