Integração Contínua - Software

A parte do software é o aspecto mais importante de qualquer processo de integração contínua. Este capítulo enfoca o software que será necessário para todo o processo de Integração Contínua.

Repositório de código-fonte

O repositório de código-fonte é usado para manter todo o código-fonte e todas as alterações feitas nele. Os dois mais populares para gerenciamento de repositório de código-fonte são subversion e Git, com Git sendo o sistema popular mais recente. Veremos agora como instalar o Git no sistema.

Requisitos de sistema

Memória 2 GB de RAM (recomendado)
Espaço em disco HDD de 200 MB para a instalação. É necessário armazenamento adicional para armazenar o código-fonte do projeto e isso depende do código-fonte adicionado.
Versão do sistema operacional Pode ser instalado em Windows, Ubuntu / Debian, Red Hat / Fedora / CentOS, Mac OS X.

Instalando Git

Step 1 - O site oficial do Git é https://git-scm.com/. Se você clicar no link, você chegará à página inicial do site oficial do Git conforme mostrado na imagem a seguir.

Step 2 - Para baixar o Git, basta rolar a tela para baixo e ir até a seção Downloads e clicar em Downloads.

Step 3 - Clique no link do Windows e o download do Git começará automaticamente.

Step 4- Clique no arquivo .exe baixado para Git. Em nosso caso, estamos usando o arquivo Git-2.6.1-64-bit.exe. Clique em Executar que aparece na próxima tela.

Step 5 - Clique no botão Avançar que aparece na tela seguinte.

Step 6 - Clique em Avançar na tela a seguir para aceitar o contrato de Licença Geral.

Step 7 - Escolha o local para a instalação do Git.

Step 8 - Clique em Avançar para aceitar os componentes padrão que precisam ser instalados.

Step 9 - Escolha a opção de 'Usar Git no prompt de comando do Windows', pois usaremos o Git no Windows.

Step 10 - Na tela a seguir, aceite a configuração padrão de 'Check-out no estilo Windows, envie terminações de linha no estilo Unix' e clique em Avançar.

Step 11 - Na tela seguinte, escolha a opção 'Usar janela de console padrão do Windows', pois estamos usando o Windows como sistema de instalação do Git.

A instalação começará agora, e as etapas subsequentes podem ser seguidas para configurar o Git, uma vez que a instalação for concluída.

Configurando Git

Depois de instalar o Git, as etapas de configuração precisam ser realizadas para a configuração inicial do Git.

A primeira coisa que precisa ser feita é configurar a identidade no Git e então configurar um nome de usuário e e-mail. Isso é importante porque cadaGit commitusa essa informação, e é imutavelmente embutida nos commits que você começa a criar. Isso pode ser feito abrindo o prompt de comando e, em seguida, digite os seguintes comandos -

git config –global user.name “Username”
git config –global user.email “emailid”

A imagem a seguir é um exemplo para melhor compreensão.

Esses comandos irão realmente alterar o arquivo de configuração do Git de acordo. Para garantir que suas configurações tenham efeito, você pode listar as configurações do arquivo de configuração Git usando o comando a seguir.

git config --list

Um exemplo da saída é mostrado na captura de tela a seguir.

Servidor de Integração Contínua

O próximo software crucial necessário para todo o pipeline de integração contínua é o próprio software de Integração Contínua. A seguir estão os softwares de integração contínua mais comumente usados ​​na indústria -

  • Jenkins- Este é um software de integração contínua de código aberto que é usado por muitas comunidades de desenvolvimento.

  • Jet Brains TeamCity - Este é um dos softwares comerciais de Integração Contínua mais populares disponíveis e a maioria das empresas o usa para suas necessidades de Integração Contínua.

  • Atlassian Bamboo- Este é outro software popular de integração contínua fornecido por uma empresa chamada Atlassian Pvt. Ltd.

Todos os softwares mencionados acima, funcionam no mesmo modelo de Integração Contínua. Para o propósito deste tutorial, veremosJetbrains TeamCity para o servidor de integração contínua.

Instalando TeamCity

A seguir estão as etapas e os requisitos do sistema para instalar o Jet Brains TeamCity em seu computador.

Requisitos de sistema

Memória 4 GB de RAM (recomendado)
Espaço em disco HDD de 1 GB para a instalação. É necessário armazenamento adicional para armazenar o espaço de trabalho de construção para cada projeto.
Versão do sistema operacional Pode ser instalado em Windows, Linux, Mac OS X.

Instalação

Step 1 - O site oficial do TeamCity éhttps://www.jetbrains.com/teamcity/. Se você clicar no link fornecido, você irá para a página inicial do site oficial do TeamCity conforme mostrado na imagem a seguir. Você pode navegar na página para baixar o software necessário para TeamCity.

Step 2 - O .exe baixado está sendo usado para fins de execução TeamCity-9.1.6.exe. Clique duas vezes no executável e clique em Executar na próxima tela que aparecer.

Step 3 - Clique em Avançar para iniciar a configuração.

Step 4 - Clique no botão 'Concordo' para aceitar o contrato de licença e prosseguir com a instalação.

Step 5 - Escolha o local para a instalação e clique em Avançar.

Step 6 - Escolha os componentes padrão para a instalação e clique em Avançar

Isso iniciará o processo de instalação. Depois de concluído, o processo de configuração seguirá.

Step 7- Escolha um número de porta para o servidor executar. O melhor é usar uma porta diferente, como8080.

Step 8- Em seguida, ele perguntará com qual conta o TeamCity precisa ser executado. Escolha a conta SYSTEM e clique em Next.

Step 9- Em seguida, ele solicitará os serviços que precisam ser iniciados. Aceite os padrões e clique em Avançar.

Configurando TeamCity

Assim que a instalação for concluída, a próxima etapa é a configuração do TeamCity. Este software pode ser aberto navegando na seguinte URL no navegador -

http://locahost:8080

Step 1- O primeiro passo é fornecer a localização das construções, que serão realizadas pelo TeamCity. Escolha o local desejado e clique no botão Continuar.

Step 2- A próxima etapa é especificar o banco de dados para armazenar todos os artefatos TeamCity. Para efeitos do tutorial, pode-se escolher oInternal (HSQLDB), que é um banco de dados interno mais adequado ao usar produtos para fins de teste.

O TeamCity irá então processar todas as etapas necessárias para colocá-lo em funcionamento.

Step 3- Em seguida, você será solicitado a aceitar o contrato de licença. Aceite o mesmo e clique em Continuar.

Step 4- Você precisa criar uma conta de administrador que será usada para fazer login no software TeamCity. Insira os detalhes necessários e clique no botão 'Criar conta'.

Agora você estará conectado ao TeamCity.

A ferramenta de construção

A ferramenta Build é uma ferramenta que garante que o programa seja construído de uma maneira particular. A ferramenta normalmente executará uma lista de tarefas, que são necessárias para que o programa seja construído de maneira adequada. Já que em nosso exemplo, vamos olhar para um.Net program, estaremos olhando para MSBuildcomo a ferramenta de construção. A ferramenta MSBuild examina um arquivo de construção que contém uma lista de tarefas usadas para construir o projeto. Vejamos um arquivo Build típico para um projeto de configuração da web.

A seguir estão as principais seções do arquivo Build, que precisam ser consideradas.

Configurações do IIS

As configurações a seguir são usadas para determinar qual é o número da porta, qual é o caminho no servidor da web e que tipo de autenticação é necessária quando o aplicativo é executado. Essas são configurações importantes, que serão alteradas por meio do comando MSBuild quando aprendermos como a implantação será realizada posteriormente no tutorial.

<UseIIS>True</UseIIS>
<AutoAssignPort>True</AutoAssignPor>
<DevelopmentServerPort>61581</DevelopmentServerPort>
<DevelopmentServerVPath>/</DevelopmentServerVPath>
<IISUrl>http://localhost:61581/</IISUrl>
<NTLMAuthentication>False</NTLMAuthentication>

ItemGroup

Isso é usado para informar ao servidor de construção quais são todos os binários dependentes necessários para executar este projeto.

<ItemGroup>
   <Reference Include = "System.Web.ApplicationServices" />
   <Reference Include = "System.ComponentModel.DataAnnotations" />

<ItemGroup>
   <Compile Include = "App_Start\BundleConfig.cs" />
   <Compile Include = "App_Start\FilterConfig.cs" />

Versão do .Net Framework

o TargetFrameworkVersioninforma qual é a versão do .Net que precisa estar presente para o projeto funcionar. Isso é absolutamente necessário porque, se o servidor de compilação não o tiver instalado, a compilação falhará.

<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>

Ambiente de implantação - Amazon

Para o propósito deste tutorial, vamos garantir que nosso servidor de Integração Contínua tenha a capacidade de implantar nosso aplicativo na Amazon. Para isso, precisamos garantir que os seguintes artefatos estejam no lugar.

Servidor de banco de dados

Execute as etapas a seguir para garantir que o servidor de banco de dados esteja instalado na Amazon para a implantação.

Step 1 - Vá para o Amazon Console - https://aws.amazon.com/console/.

Faça login com suas credenciais. Observe que você pode solicitar uma id gratuita no site amazon, o que permitirá que você tenha um nível gratuito que permite usar alguns dos recursos da Amazon gratuitamente.

Step 2 - Vá para a seção RDS para criar seu banco de dados.

Step 3 - Clique em Instâncias na próxima tela que aparece.

Step 4 - Clique no Launch DB opção na próxima tela que aparece.

Step 5 - Escolha a guia SQL Server e a opção Selecionar para SQL Server Express.

Step 6 - Certifique-se de que os seguintes detalhes sejam inseridos para confirmar que você está usando a camada gratuita de bancos de dados disponíveis na Amazon.

Step 7 - Clique no botão Próxima etapa quando todos os campos forem preenchidos.

Step 8 - Na próxima tela que aparecer, aceite todas as configurações padrão e clique em Launch DB Instance.

Step 9- Será apresentada uma tela que informa que o DB está sendo iniciado com sucesso. Na mesma página, haverá um botão para visualizar a Instância de banco de dados. Clique no link para ver o seuDB Instance sendo configurado.

Após algum tempo, o status da tela acima mudará para notificar que a Instância de banco de dados foi criada com sucesso.

Servidor web

A próxima etapa é criar seu servidor web na Amazon, que hospedará o aplicativo web. Isso pode ser feito seguindo as etapas subsequentes para que isso aconteça.

Step 1 - Vá para Amazon Console - https://aws.amazon.com/console/.

Faça login com suas credenciais. Observe que você pode se inscrever para umfree id on the Amazon site, que permitirá que você tenha um nível gratuito que permite usar alguns dos recursos da Amazon gratuitamente.

Step 2 - Vá para o EC2 section para criar o seu servidor web.

Step 3 - Na próxima tela, clique em Iniciar instância.

Step 4 - Clique no Windows - Microsoft Windows Server 2010 R2 Base.

Step 5 - Escolha o t2.microopção, que faz parte do nível gratuito. CliqueNext: Configure Instance Details.

Step 6 - Aceite as configurações padrão na próxima tela que aparecer e escolha a opção Next: Add Storage.

Step 7 - Aceite as configurações padrão na próxima tela e escolha a opção Next: Tag Instance.

Step 8 - Aceite as configurações padrão na próxima tela e escolha a opção de Next: Configure Security Group.

Step 9 - Aceite as configurações padrão na próxima tela e escolha a opção de Review and Launch.

Step 10 - Clique em Iniciar na próxima tela que aparecer.

Step 11- Na próxima tela que aparece, você será solicitado a criar um par de chaves. Isso será usado para fazer login no servidor posteriormente. Basta criar o par de chaves e clicarLaunch Instance.

A instância agora será configurada na Amazon.