Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 15139|Respuesta: 3

[Comunicación] C# en DevCloud

[Copiar enlace]
Publicado en 12/12/2018 16:23:36 | | |
                      1Resumen
1.1 Propósito del artículo
Este artículo presenta cómo utilizar los servicios de desarrollo de software (DevCloud) para completar el desarrollo de un proyecto web en C# mediante un ejemplo.
1.2 Detalles del proyecto



1. Nombre del proyecto: Sitio web Super Cold Joke
2. Introducción al proyecto: Un sitio web que contiene funciones como acceso y registro de usuario y chistes de navegación.
3. Lenguaje de programación de desarrollo: ASP.NET MVC5 (C#)
4. Tipo de proyecto: Proyecto web basado en ASP.NET arquitectura B/S
5. Entorno de despliegue: Windows + IIS + MySQL
6. Método de despliegue: Despliegue de Ansible + script de libro de jugadas




En un sistema típico de arquitectura B/S, el usuario accede al sistema a través de Internet, y el cliente procesa las operaciones del usuario y lee o escribe datos en la base de datos.
1.3 Proceso de columna vertebral
Los procesos principales de este artículo son: alojamiento de código, compilación y compilación, lanzamiento (biblioteca de lanzamientos de software) y despliegue.
Los desarrolladores utilizan servicios de alojamiento de código para la gestión de versiones tras el desarrollo local. Una vez que el proyecto se desarrolla hasta cierto punto, puede compilarse y construirse, y el paquete de software puede construirse y archivarse a través del servicio de lanzamiento. El paquete se despliega entonces en el servidor y se accede externamente.



1.4 Requisitos previos
1. Registrar una cuenta HUAWEI CLOUD: Registrar una cuenta HUAWEI CLOUD en la web oficial de HUAWEI CLOUD, aplicable a todos los productos HUAWEI CLOUD.
2. ECS: Se utilizará ECS con IP pública para el despliegue (Windows Server 2012).
2 Gestión de proyectos
2.1 Crear un proyecto
Existen dos tipos de procesos de desarrollo para nuevos proyectos: proceso scrum y proceso Kanban. El proceso scrum es un desarrollo ágil estándar, y la jerarquía de elementos de trabajo es el método tradicional de división scrum Epic->Feature->Story->Task&Bug.



2.2 Crear una iteración
El ciclo de investigación y desarrollo de este proyecto es corto, con solo una versión, dividida en tres iteraciones, y el ciclo de iteraciones dura una semana.




2.3 Ordenar la lista de requisitos del producto
La planificación de proyectos consiste en mostrar la estructura jerárquica de los elementos de trabajo en forma de mapa mental; de forma más intuitiva, ver la relación padre-hijo; tras crear un nuevo elemento de trabajo en la planificación del proyecto, este se generará automáticamente en las páginas posteriores de Épico, Funcionalidad, Backlog e iteración; antes del inicio de la iteración, el gestor de proyecto implementará toda la información de demanda obtenida del cliente en el plan de proyecto una por una, la descompondrá en una historia y establecerá prioridades para el elemento de trabajo.




3 códigoPresentación
3.1 Crear un repositorio
Ø Al crear un nuevo repositorio de código, selecciona "Crear plantilla", introduce el nombre del repositorio que ha sido expuesto como plantilla de ejemplo en el cuadro de búsqueda y selecciona la plantilla. (Busca "superbrokes" aquí, selección de lenguaje de programación ASP.NET)



Introduce el nuevo nombre del repositorio (que puede ser el mismo nombre que el repositorio plantilla) para crear un repositorio de código



Modificación de contraseñas en la base de datos:(Obligatorio, de lo contrario el despliegue no tendrá éxito)
Modifica appsettings.config en el directorio superjokes/src/Joke.Web/App_Data. Cambia la contraseña en la configuración de la base de datos (línea 33 Contraseña=) por la contraseña de la base de datos en el host que se va a desplegar.



4 Compilación
4.1 Crear una tarea de construcción
Ø Crea una nueva tarea, comprueba msbuild en la pantalla de "Seleccionar plantilla de construcción" y haz clic en OK para completar la creación de la plantilla de tarea. Salta a la pantalla de "Compilar tareas de compilación".




Ø Introduce los detalles de la compilación
La descripción de la tarea, la rama del repositorio del código fuente, etc., son opcionales.



Ø Build Msbuild
Proceso de compilación de Msbuild, usando la imagen msbuild15-all



Aquí entra el comando:



Notas de mando:
Dado que la ruta de archivo SLN de este proyecto de código se encuentra en el directorio /src, el comando cd src se ejecuta primero en la línea de comandos.



5 Lanzamiento
En este proyecto, el servicio de publicación puede subir los archivos ejecutables generados por la compilación al repositorio de versiones para facilitar la gestión de paquetes.
Ø Archivado de versiones
Las instrucciones de compresión correspondientes se han escrito durante el proceso de compilación de Msbuild.
Después de especificar la ruta del paquete de compilación, el número de versión de la versión y el nombre del paquete en el paso Upload package to release repository (entorno Windows), puedes subir el paquete construido al repositorio de release para la gestión automática de versiones del software.



6 despliegue
El propósito de la tarea de despliegue es desplegar el paquete construido en un servidor al que podamos acceder y, una vez que el despliegue tiene éxito, la dirección podrá accederse a través de un navegador.
La tarea de despliegue se divide en cuatro partes: crédito de host, redacción de scripts de despliegue, configuración de tareas y ejecución del despliegue.



Dado que el proyecto web está escrito en C#, el servidor debe ser un servidor Windows con una dirección IP elástica.
Antes de conceder el host, el entorno del host debe configurarse en consecuencia.
6.1 Configuración del entorno del host
1. Instalar MySQL.
2. Generar una base de datos MySQL en el servidor usando el script de configuración de la base de datos, que es un superjokes.sql ubicado en el directorio raíz del repositorio de código.




6.2 Crédito del presentador
Concede el servidor a DevCloud para desplegar sitios web.
6.3 Scripts de despliegue
Ejecuta comandos de powershell mediante scripts de playbook para desplegar el proyecto en el servicio IIS del servidor.
Ø Obtener el script de despliegue
Obtén el script del playbook desde el directorio raíz del repositorio de código IIS-windows-1.0.zip y súbelo a la gestión del playbook en DevCloud.
6.4 Configuración de tareas
Ø Crear una nueva tarea de despliegue que no sea plantilla.
Rellena el nombre de la tarea de despliegue, selecciona Despliegue Ansible para la configuración de despliegue, selecciona Libro de jugadas personalizado para la plantilla y selecciona el script del libro de jugadas que has subido.




Luego selecciona el servidor a desplegar, configura el puerto, selecciona el paquete a desplegar y establece la página predeterminada para la web.




Parámetros del manual explicados en detalle:
webapps_path: La ruta de despliegue del paquete, la ruta en el host destino
app_filename: El nombre del paquete utilizado para el despliegue
sitePort: 网站端口(提供一个目标主机上可访问的端口号)
SiteName: 网站名称,启动IIS服务时为该网站命名
SiteAppPoolsModel: Integrated 不必修改
managedRuntimeVersion: v4.0 不必修改
WebSitePath:  IIS服务中网站源文件路径
IISLogFile:  IIS服务中的日志存储路径
win_curl_path: No hace falta modificar
6.5 Ver el efecto del despliegue
Una vez ejecutada la tarea de despliegue, puedes acceder al sitio web usando la página http://ip: Port/Default




En este punto, hemos completado la construcción del proyecto web de C# en DevCloud.
         
        





Anterior:ASP.NET Optimización del rendimiento de sitios web de MVC
Próximo:Instala el plugin elasticsearch-6.5.2 elasticsearch-head
Publicado en 13/12/2018 8:57:56 |
DevCloud es una plataforma en la nube de R&D que integra las prácticas de I&D de Huawei, conceptos de vanguardia en investigación y desarrollo y herramientas avanzadas de investigación y desarrollo.
Proporcionar a los desarrolladores servicios de herramientas de investigación y desarrollo para que el desarrollo de software sea sencillo y eficiente.
Publicado en 13/12/2018 9:01:27 |
Mira el proceso de incorporación de código como Jenkins + Gitlab + Ansible — playbook
Publicado en 13/12/2018 15:16:11 |
No se pueden cargar las imágenes remotas
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com