|
|
Publicado em 12/12/2018 16:23:36
|
|
|

1Visão geral 1.1 Propósito do artigo Este artigo apresenta como usar serviços de desenvolvimento de software (DevCloud) para completar o desenvolvimento de um projeto web em C# por meio de um exemplo. 1.2 Detalhes do Projeto
![]()
1. Nome do Projeto: Site Super Frio de Piadas 2. Introdução ao Projeto: Um site que contém funções como login de usuário, registro e piadas de navegação. 3. Linguagem de Programação de Desenvolvimento: ASP.NET MVC5 (C#) 4. Tipo de projeto: Projeto web baseado em arquitetura B/S ASP.NET 5. Ambiente de implantação: Windows + IIS + MySQL 6. Método de implantação: Implantação Ansible + script de playbook
![]()
Em um sistema típico de arquitetura B/S, o usuário acessa o sistema pela Internet, e o cliente processa as operações do usuário e lê ou escreve dados no banco de dados. 1.3 Processo da espinha dorsal Os principais processos deste artigo são: hospedagem de código, compilação e build, lançamento (biblioteca de lançamento de software) e implantação. Desenvolvedores utilizam serviços de hospedagem de código para gerenciamento de versões após o desenvolvimento local. Após o desenvolvimento do projeto até certo ponto, ele pode ser compilado e construído, e o pacote de software pode ser construído e arquivado pelo serviço de lançamento. O pacote é então implantado no servidor e acessado externamente.
![]()
1.4 Pré-requisitos 1. Registre uma conta HUAWEI CLOUD: Registre uma conta HUAWEI CLOUD no site oficial HUAWEI CLOUD, aplicável a todos os produtos HUAWEI CLOUD. 2. ECS: ECS com IP público será usado para implantação (Windows Server 2012).
2 Gestão de projetos 2.1 Criar um projeto Existem dois tipos de processos de desenvolvimento para novos projetos: processo scrum e processo Kanban. O processo scrum é um processo padrão de desenvolvimento ágil, e a hierarquia de itens de trabalho é o método tradicional de divisão scrum Epic->Feature->Story->Task&Bug.
![]()
2.2 Criar uma iteração O ciclo de P&D deste projeto é curto, com apenas uma versão, dividida em três iterações, e o ciclo de iteração dura uma semana.
![]()
2.3 Organizar a lista de requisitos do produto O planejamento de projetos consiste em exibir a estrutura hierárquica dos itens de trabalho na forma de um mapa mental, ver de forma mais intuitiva a relação pai-filho; após criar um novo item de trabalho no planejamento do projeto, ele será gerado automaticamente para as páginas posteriores de Épico, Funcionalidade, Backlog e iteração; antes do início da iteração, o gerente de projeto implementará todas as informações de demanda obtidas do cliente no plano de projeto uma a uma, decompõe-as em uma história e definirá prioridades para o item de trabalho.
![]()
3 códigoApresentação 3.1 Criar um repositório Ø Ao criar um novo repositório de código, selecione "Criar Modelo", insira o nome do repositório que foi exposto como modelo de exemplo na caixa de busca e selecione o modelo. (Procure por "superpiadas" aqui, seleção de linguagem de programação ASP.NET)
![]()
Insira o novo nome do repositório (que pode ser o mesmo nome do repositório de modelos) para criar um repositório de código
![]()
Modificação de senha do banco de dados:(Obrigatório, caso contrário a implantação não será bem-sucedida) Modifique o appsettings.config no diretório superjokes/src/Joke.Web/App_Data. Mude a senha na configuração do banco de dados (linha 33 Senha=) para a senha do banco de dados no host a ser implantado.
![]()
4 Compilar a compilação 4.1 Criar uma tarefa de build Ø Criar uma nova tarefa, verificar o msbuild na tela "Selecionar Template de Build" e clicar em OK para concluir a criação do template de tarefa. Vá para a tela "Compilar Tarefas de Build".
![]()
Ø Insira os detalhes da construção Descrição de tarefas, branch do repositório do código-fonte, etc., são opcionais.
![]()
Ø build Msbuild Processo de compilação do Msbuild, usando a imagem msbuild15-all
![]()
Entra o comando:
![]()
Notas de Comando: Como o caminho do arquivo SLN deste projeto de código está localizado no diretório /src, o comando cd src é executado primeiro na linha de comando.
![]()
5 Lançamento Neste projeto, o serviço de publicação pode enviar os arquivos executáveis gerados pela compilação para o repositório de lançamentos para facilitar o gerenciamento de pacotes. Ø Arquivamento de versões As instruções de compressão correspondentes foram escritas durante o processo de compilação do Msbuild. Após especificar o caminho do pacote de compilação, o número da versão da versão e o nome do pacote na etapa Upload do pacote para lançar repositório (ambiente Windows), você pode enviar o pacote construído para o repositório de lançamento para gerenciamento automático de versões de software.
![]()
6 Implantação O objetivo da tarefa de implantação é implantar o pacote construído em um servidor que possamos acessar e, uma vez bem-sucedido a implantação, o endereço pode ser acessado por meio de um navegador. A tarefa de implantação é dividida em quatro partes: crédito de host, redação de scripts de implantação, configuração de tarefas e execução da implantação.
![]()
Como o projeto web é escrito em C#, o servidor precisa ser um servidor Windows com um endereço IP elástico. Antes que o host seja concedido, o ambiente do host precisa ser configurado de acordo. 6.1 Configuração do ambiente do host 1. Instalar MySQL. 2. Gerar um banco de dados MySQL no servidor usando o script de configuração do banco de dados, que é um superjokes.sql localizado no diretório raiz do repositório de código.
![]()
6.2 Crédito do Apresentador Conceda o host do servidor ao DevCloud para implantar sites. 6.3 Scripts de implantação Execute comandos powershell via scripts de playbook para implantar o projeto no serviço IIS do servidor. ø Obter o script de implantação Obtenha o script do playbook do diretório raiz do repositório de código IIS-windows-1.0.zip e faça o upload para o gerenciamento do playbook no DevCloud. 6.4 Configuração de tarefas Ø Criar uma nova tarefa de implantação que não seja template. Preencha o nome da tarefa de implantação, selecione Ansible Deployment para as Configurações de Implantação, selecione Custom Playbook para o modelo e selecione o script do playbook que você enviou.
![]()
Depois, selecione o servidor a ser implantado, defina a porta, selecione o pacote a ser implantado e defina a página padrão do site.
![]()
Parâmetros do manual explicados em detalhes: webapps_path: O caminho de implantação do pacote, o caminho no host alvo app_filename: O nome do pacote usado para a implantação
sitePort: 网站端口(提供一个目标主机上可访问的端口号)
SiteName: 网站名称,启动IIS服务时为该网站命名
SiteAppPoolsModel: Integrated 不必修改
managedRuntimeVersion: v4.0 不必修改
WebSitePath: IIS服务中网站源文件路径
IISLogFile: IIS服务中的日志存储路径 win_curl_path: Não precisa modificar 6.5 Veja o efeito do implante Após a execução da tarefa de implantação, você pode acessar o site usando a página http://ip: Port/Default
![]()
Neste momento, concluímos a construção do projeto web C# no DevCloud.
|
Anterior:ASP.NET Otimização de desempenho de sites MVCPróximo:Instale o plugin elasticsearch-6.5.2 elasticsearch-head
|