|
|
Veröffentlicht am 12.12.2018 16:23:36
|
|
|

1Überblick 1.1 Zweck des Artikels Dieser Artikel führt anhand eines Beispiels vor, wie Softwareentwicklungsdienste (DevCloud) verwendet werden können, um die Entwicklung eines C#-Webprojekts abzuschließen. 1.2 Projektdetails
![]()
1. Projektname: Super Cold Joke Webseite 2. Projekt-Einführung: Eine Website, die Funktionen wie Benutzeranmeldung und -registrierung sowie das Durchsuchen von Witzen enthält. 3. Entwicklungsprogrammiersprache: ASP.NET MVC5 (C#) 4. Projekttyp: Webprojekt basierend auf ASP.NET B/S-Architektur 5. Bereitstellungsumgebung: Windows + IIS + MySQL 6. Bereitstellungsmethode: Ansible Deployment + Playbook-Skript
![]()
In einem typischen B/S-Architektursystem greift der Benutzer über das Internet auf das System zu, und der Client verarbeitet die Operationen des Benutzers und liest oder schreibt die Daten in die Datenbank. 1.3 Rückgratprozess Die Hauptprozesse dieses Artikels sind: Code-Hosting, Kompilierung und Build, Release (Software-Release-Bibliothek) und Bereitstellung. Entwickler nutzen Code-Hosting-Dienste für das Versionsmanagement nach der lokalen Entwicklung. Nachdem das Projekt bis zu einem gewissen Grad entwickelt wurde, kann es kompiliert und gebaut werden, und das Softwarepaket kann über den Release-Service erstellt und archiviert werden. Das Paket wird dann auf dem Server bereitgestellt und extern genutzt.
![]()
1.4 Voraussetzungen 1. Registrieren Sie ein HUAWEI CLOUD-Konto: Registrieren Sie ein HUAWEI CLOUD-Konto auf der offiziellen HUAWEI CLOUD-Website, die für alle HUAWEI CLOUD-Produkte gilt. 2. ECS: ECS mit öffentlicher IP wird für die Bereitstellung verwendet (Windows Server 2012).
2 Projektmanagement 2.1 Ein Projekt erstellen Es gibt zwei Arten von Entwicklungsprozessen für neue Projekte: Scrum-Prozess und Kanban-Prozess. Der Scrum-Prozess ist ein standardmäßiger agiler Entwicklungsprozess, und die Work-Item-Hierarchie ist die traditionelle Scrum-Division-Methode Epic->Feature->Story->Task&Bug.
![]()
2.2 Erstellen Sie eine Iteration Der F&E-Zyklus dieses Projekts ist kurz, mit nur einer Veröffentlichung, die in drei Iterationen unterteilt ist, und der Iterationszyklus dauert eine Woche.
![]()
2.3 Sortiere die Liste der Produktanforderungen Die Projektplanung besteht darin, die hierarchische Struktur der Arbeitselemente in Form einer Mindmap darzustellen, die Eltern-Kind-Beziehung intuitiver zu erkennen; nachdem ein neuer Arbeitspunkt in der Projektplanung erstellt wurde, wird dieser automatisch auf die späteren Epic-, Feature-, Backlog- und Iterationsseiten generiert; vor Beginn der Iteration implementiert der Projektleiter alle vom Kunden erhaltenen Nachfrageinformationen einzeln in den Projektplan, zerlegt sie zu einer Geschichte und setzt Prioritäten für den Arbeitspunkt.
![]()
3 CodeModeration 3.1 Erstellen eines Repositorys Ø Beim Erstellen eines neuen Code-Repositorys wählen Sie "Vorlage erstellen", geben Sie den Namen des als Beispielvorlage angezeigten Repositorys in das Suchfeld ein und wählen Sie die Vorlage aus. (Suche hier nach "Superjokes", Programmiersprachenauswahl ASP.NET)
![]()
Geben Sie den neuen Repository-Namen ein (der derselbe Name wie das Template-Repository sein kann), um ein Code-Repository zu erstellen
![]()
Änderung des Datenbankpassworts:(Erforderlich, sonst ist die Bereitstellung nicht erfolgreich) Ändere die appsettings.config im Verzeichnis superjokes/src/Joke.Web/App_Data. Ändere das Passwort in der Datenbankkonfiguration (Zeile 33 Passwort=) zum Datenbankpasswort des zu deployenden Hosts.
![]()
4 Kompilierungs-Build 4.1 Erstellen Sie eine Build-Aufgabe Ø Eine neue Aufgabe erstellen, auf dem Bildschirm "Build Template auswählen" msbuild anklicken und OK klicken, um die Erstellung der Task-Vorlage abzuschließen. Springe zum Bildschirm "Build-Aufgaben kompilieren".
![]()
Ø Geben Sie die Baudetails ein Aufgabenbeschreibung, Quellcode-Repository-Zweig usw. sind optional.
![]()
Ø Msbuild-Build msbuild-Build-Prozess, unter Verwendung des Bildes msbuild15-all
![]()
Gib den Befehl ein:
![]()
Kommandonotizen: Da sich der SLN-Dateipfad dieses Codeprojekts im /src-Verzeichnis befindet, wird der Befehl cd src zuerst in der Kommandozeile ausgeführt.
![]()
5 Veröffentlicht In diesem Projekt kann der Publishing-Service die vom Build generierten ausführbaren Dateien in das Release-Repository hochladen, um die Paketverwaltung zu erleichtern. Ø Versionsarchivierung Die entsprechenden Kompressionsbefehle wurden während des Msbuild-Build-Prozesses geschrieben. Nachdem Sie den Pfad des Build-Pakets, die Versionsversionsnummer und den Paketnamen im Schritt "Paket zum Release-Repository (Windows-Umgebung) hochgeladen haben, können Sie das Build-Paket für das automatische Softwareversionsmanagement ins Release-Repository hochladen.
![]()
6 Einsatz Der Zweck der Bereitstellungsaufgabe ist es, das gebaute Paket auf einen Server zu bringen, auf den wir Zugriff haben, und sobald die Bereitstellung erfolgreich ist, kann die Adresse über einen Browser abgerufen werden. Die Deployment-Aufgabe ist in vier Teile unterteilt: Host-Credit, das Schreiben von Deployment-Skripten, die Aufgabenkonfiguration und die Ausführung der Deployment.
![]()
Da das Webprojekt in C# geschrieben ist, muss der Server ein Windows-Server mit einer elastischen IP-Adresse sein. Bevor der Host genehmigt wird, muss die Hostumgebung entsprechend konfiguriert werden. 6.1 Konfiguration der Host-Umgebung 1. MySQL installieren. 2. Erstellen Sie eine MySQL-Datenbank auf dem Server mit dem Datenbankkonfigurationsskript, das sich als superjokes.sql im Root-Verzeichnis des Code-Repositorys befindet.
![]()
6.2 Moderatoren-Credit Erteile den Server-Host an DevCloud für die Bereitstellung von Websites. 6.3 Skripte deployen Führe Powershell-Befehle über Playbook-Skripte aus, um das Projekt auf den IIS-Dienst des Servers auszuspielen. Ø Hol das Deployment-Skript Holen Sie das Playbook-Skript aus dem Root-Verzeichnis des Code-Repositoriums IIS-windows-1.0.zip ab und laden Sie es in die Playbook-Verwaltung in DevCloud hoch. 6.4 Aufgabenkonfiguration Ø Erstelle eine neue Nicht-Vorlagen-Deployment-Aufgabe. Fülle den Namen der Deployment-Aufgabe aus, wähle Ansible Deployment für Deployment-Einstellungen, wähle Custom Playbook für die Vorlage und wähle das Playbook-Skript, das du hochgeladen hast.
![]()
Dann wählen Sie den Server aus, stellen Sie den Port ein, wählen Sie das zu implementierende Paket und legen Sie die Standardseite für die Website fest.
![]()
Spielbuchparameter ausführlich erklärt: webapps_path: Der Pfad zur Paketbereitstellung, der Pfad auf dem Zielhost app_filename: Der Name des für die Bereitstellung verwendeten Pakets
sitePort: 网站端口(提供一个目标主机上可访问的端口号)
SiteName: 网站名称,启动IIS服务时为该网站命名
SiteAppPoolsModel: Integrated 不必修改
managedRuntimeVersion: v4.0 不必修改
WebSitePath: IIS服务中网站源文件路径
IISLogFile: IIS服务中的日志存储路径 win_curl_path: Keine Änderung nötig 6.5 Anzeigen des Deployment-Effekts Nachdem die Bereitstellungsaufgabe ausgeführt wurde, können Sie die Website über die Seite http://ip: Port/Default aufrufen.
![]()
An diesem Punkt haben wir den Bau des C#-Webprojekts auf DevCloud abgeschlossen.
|
Vorhergehend:ASP.NET MVC-Website-LeistungsoptimierungNächster:Installieren Sie das elasticsearch-6.5.2 elasticsearch-head-Plugin
|