Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 15139|Resposta: 3

[Comunicação] C# no DevCloud

[Copiar link]
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 MVC
Próximo:Instale o plugin elasticsearch-6.5.2 elasticsearch-head
Publicado em 13/12/2018 08:57:56 |
DevCloud é uma plataforma em nuvem de P&D que integra as práticas de P&D da Huawei, conceitos inovadores de P&D e ferramentas avançadas de P&D.
Fornecer aos desenvolvedores serviços de ferramentas de P&D para tornar o desenvolvimento de software simples e eficiente.
Publicado em 13/12/2018 09:01:27 |
Veja o processo de onboarding de código como Jenkins + Gitlab + Ansible — playbook
Publicado em 13/12/2018 15:16:11 |
Imagens remotas não podem ser carregadas
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com