Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 15139|Répondre: 3

[Communication] C# sur DevCloud

[Copié le lien]
Publié sur 12/12/2018 16:23:36 | | |
                      1Aperçu
1.1 Objectif de l’article
Cet article présente comment utiliser les services de développement logiciel (DevCloud) pour mener à bien le développement d’un projet web C# à travers un exemple.
1.2 Détails du projet



1. Nom du projet : Site web de blagues super froides
2. Introduction au projet : Un site web contenant des fonctions telles que la connexion et l’inscription des utilisateurs, ainsi que des blagues de navigation.
3. Langage de programmation de développement : ASP.NET MVC5 (C#)
4. Type de projet : Projet web basé sur ASP.NET architecture B/S
5. Environnement de déploiement : Windows + IIS + MySQL
6. Méthode de déploiement : déploiement Ansible + script de playbook




Dans un système typique à architecture B/S, l’utilisateur accède au système via Internet, et le client traite les opérations de l’utilisateur et lit ou écrit des données dans la base de données.
1.3 Procédé de la colonne vertébrale
Les principaux processus de cet article sont : hébergement de code, compilation et compilation, publication (bibliothèque de versions logicielles) et déploiement.
Les développeurs utilisent des services d’hébergement de code pour la gestion des versions après le développement local. Une fois le projet développé dans une certaine mesure, il peut être compilé et construit, et le logiciel peut être construit et archivé via le service de libération. Le paquet est ensuite déployé sur le serveur et accessible de manière externe.



1.4 Prérequis
1. Enregistrer un compte HUAWEI CLOUD : Enregistrer un compte HUAWEI CLOUD sur le site officiel de HUAWEI CLOUD, applicable à tous les produits HUAWEI CLOUD.
2. ECS : ECS avec IP publique sera utilisé pour le déploiement (Windows Server 2012).
2 Gestion de projet
2.1 Créer un projet
Il existe deux types de processus de développement pour les nouveaux projets : le processus scrum et le processus Kanban. Le processus scrum est un processus de développement agile standard, et la hiérarchie des éléments de travail est la méthode traditionnelle de division scrum Epic->Feature->Story->Task&Bug.



2.2 Créer une itération
Le cycle de R&D de ce projet est court, avec une seule version, divisée en trois itérations, et le cycle d’itérations dure une semaine.




2.3 Organiser la liste des exigences produits
La planification de projet consiste à afficher la structure hiérarchique des éléments de travail sous forme de carte mentale, voir plus intuitivement la relation parent-enfant ; après avoir créé un nouvel élément dans la planification du projet, il sera automatiquement généré vers les pages Épique, Fonctionnalité, Backlog et itérations ultérieures, avant le début de l’itération, le chef de projet implémentera toutes les informations de demande obtenues du client dans le plan de projet une par une, les décomposera en une histoire et fixera les priorités pour l’élément de travail.




3 codeAnimation
3.1 Créer un dépôt
Ø Lors de la création d’un nouveau dépôt de code, sélectionnez « Créer un modèle », entrez le nom du dépôt exposé comme modèle d’exemple dans la barre de recherche, puis sélectionnez le modèle. (Cherchez « superjokes » ici, sélection du langage de programmation ASP.NET)



Saisissez le nouveau nom du dépôt (qui peut être le même nom que le référentiel modèle) pour créer un dépôt de code



Modification du mot de passe de la base de données :(Obligatoire, sinon le déploiement ne sera pas réussi)
Modifie appsettings.config dans le dossier superjokes/src/Joke.Web/App_Data. Changez le mot de passe dans la configuration de la base de données (ligne 33 Mot de passe=) par le mot de passe de la base de données sur l’hôte à déployer.



4 Compilation
4.1 Créer une tâche de construction
Ø Créer une nouvelle tâche, vérifier msbuild à l’écran « Sélectionner le modèle de construction », puis cliquer sur OK pour terminer la création du modèle de tâche. Passez à l’écran « Compiler les tâches de construction ».




Ø Entrer les détails de la construction
La description de la tâche, la branche du dépôt du code source, etc. sont optionnels.



Ø Build Msbuild
Processus de compilation msbuild, utilisant l’image msbuild15-all



Voici la commande :



Notes de commandement :
Puisque le chemin du fichier SLN de ce projet de code se trouve dans le répertoire /src, la commande cd src est exécutée en premier sur la ligne de commande.



5 sorti
Dans ce projet, le service de publication peut téléverser les fichiers exécutables générés par la compilation vers le dépôt de versions pour faciliter la gestion des paquets.
Ø Archivage de versions
Les instructions de compression correspondantes ont été écrites pendant le processus de compilation de Msbuild.
Après avoir spécifié le chemin du paquet de compilation, le numéro de version de la version et le nom du paquet dans l’étape Upload package to release repository (environnement Windows), vous pouvez télécharger le package construit dans le dépôt de release pour une gestion automatique des versions logicielles.



6 Déploiement
Le but de la tâche de déploiement est de déployer le paquet construit sur un serveur auquel nous pouvons accéder, et une fois le déploiement réussi, l’adresse peut être accessible via un navigateur.
La tâche de déploiement est divisée en quatre parties : le crédit hôte, l’écriture de scripts de déploiement, la configuration des tâches et l’exécution du déploiement.



Puisque le projet web est écrit en C#, le serveur doit être un serveur Windows avec une adresse IP élastique.
Avant que l’hôte ne soit accordé, l’environnement hôte doit être configuré en conséquence.
6.1 Configuration de l’environnement hôte
1. Installer MySQL.
2. Générer une base de données MySQL sur le serveur en utilisant le script de configuration de la base de données, qui est un superjokes.sql situé dans le répertoire racine du dépôt de code.




6.2 Crédit de l’animateur
Accordez l’hébergeur serveur à DevCloud pour le déploiement des sites web.
6.3 Scripts de déploiement
Exécutez des commandes PowerShell via des scripts playbook pour déployer le projet sur le service IIS du serveur.
Ø Obtenir le script de déploiement
Obtenez le script du playbook depuis le répertoire racine du dépôt de code IIS-windows-1.0.zip et téléchargez-le dans la gestion du playbook dans DevCloud.
6.4 Configuration des tâches
Ø Créer une nouvelle tâche de déploiement hors modèle.
Remplissez le nom de la tâche de déploiement, sélectionnez Ansible Deployment pour les paramètres de déploiement, sélectionnez Playbook personnalisé pour le modèle, puis sélectionnez le script playbook que vous avez téléchargé.




Ensuite, sélectionnez le serveur à déployer, définissez le port, sélectionnez le package à déployer et définissez la page par défaut du site web.




Les paramètres du playbook expliqués en détail :
webapps_path : Le chemin de déploiement du package, le chemin sur l’hôte cible
app_filename : Le nom du paquet utilisé pour le déploiement
sitePort: 网站端口(提供一个目标主机上可访问的端口号)
SiteName: 网站名称,启动IIS服务时为该网站命名
SiteAppPoolsModel: Integrated 不必修改
managedRuntimeVersion: v4.0 不必修改
WebSitePath:  IIS服务中网站源文件路径
IISLogFile:  IIS服务中的日志存储路径
win_curl_path : Pas besoin de modifier
6.5 Voir l’effet de déploiement
Après l’exécution de la tâche de déploiement, vous pouvez accéder au site web via la page http://ip : Port/Default




À ce stade, nous avons achevé la construction du projet web C# sur DevCloud.
         
        





Précédent:ASP.NET Optimisation des performances des sites web MVC
Prochain:Installez le plugin elasticsearch-6.5.2 elasticsearch-head
Publié sur 13/12/2018 08:57:56 |
DevCloud est une plateforme cloud de R&D qui intègre les pratiques de R&D de Huawei, des concepts de R&D de pointe et des outils avancés de R&D.
Fournir aux développeurs des services d’outils de R&D pour rendre le développement logiciel simple et efficace.
Publié sur 13/12/2018 09:01:27 |
Regardez le processus d’intégration de code comme Jenkins + Gitlab + Ansible — playbook
Publié sur 13/12/2018 15:16:11 |
Les images à distance ne peuvent pas être chargées
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com