CI - Construindo no Servidor
A próxima etapa importante é garantir que a solução seja construída no servidor de construção. A primeira parte é uma etapa manual, porque antes que a ferramenta de integração contínua seja usada, primeiro devemos garantir que o build seja executado no servidor de build da mesma maneira que foi feito na máquina cliente. Para fazer isso, devemos implementar as seguintes etapas -
Step 1- Copie todo o arquivo da solução para o servidor. Criamos um servidor de instância da Amazon que seria usado como nosso servidor de construção. Então, faça uma cópia manual para o servidor de todo o.Net solução para o servidor.
Step 2- Certifique-se de que a estrutura esteja presente no servidor. Se você compilou seu aplicativo em .Net framework 4.0 em sua máquina cliente, deve garantir que ele também esteja instalado na máquina servidor. Então vá para o localC:\Windows\Microsoft.NET\Framework em seu servidor e verifique se a estrutura desejada está presente.
Step 3 - Agora vamos apenas executar o MSBuild no servidor e ver o que acontece.
Ok, parece que encontramos um erro. Há uma lição importante na Integração Contínua: você precisa garantir que o Build funcione no servidor de build. Para isso, você precisa garantir que todo o software obrigatório esteja instalado no servidor de construção.
Para .Net, precisamos instalar um componente chamado Visual Studio Redistributable package. Este pacote contém todos os arquivos necessários para um.Netaplicativo para construir em um servidor. Portanto, vamos realizar as seguintes etapas de instalação no servidor de compilação.
Step 4 - Clique duas vezes no arquivo executável para iniciar a instalação.
Step 5 - Na próxima etapa, concorde com os Termos da Licença e clique em Instalar.
Step 6 - Agora, ao executar o MSBuild, precisamos garantir que incluamos um parâmetro adicional ao chamar o MSBuild que é - p:VisualStudioversion = 12.0. Isso garante que o MSBuild faça referência aos arquivos baixados na etapa anterior.
Agora podemos ver que a solução foi construída corretamente e também sabemos que nosso projeto de linha de base foi construído corretamente no servidor.