Deploy utilizando Git no Windows Azure Web Sites


Olá pessoal,

Hoje falaremos um pouco sobre Git e como fazer o deploy de uma aplicação em MVC para o Windows Azure Web Sites.

A idéia deste post não é aprofundar nos detalhamentos técnicos do Git, mas sim mostrá-lo em execução em conjunto ao Windows Azure, abaixo uma rápida visão sobre o Git e alguns links de referência.

O Git, como o próprio site diz, é um sistema de controle de versões distríbuídos free e open source projetado para lidar desde pequenos a grandes projetos com eficiência e velocidade. O projeto foi idealizado por Linus Torvalds que o iniciou em abril de 2005 e em julho do mesmo ano passou a manutenção para um dos principais colaboradores do projeto Julio Hamano.

Abaixo alguns links interessantes sobre o Git:

Agora vamos para a parte prática. Em nosso tutorial faremos o deploy de uma aplicação desenvolvida em ASP .Net MVC utilizando um repositório Git com o Windows Azure Web Sites (WAWS).

Para executarmos o deploy temos alguns pré-requisitos:

Tendo atendido os pré-requisitos começaremos a preparar o nosso ambiente no WAWS para poder recebe ro deploy via Git. Para isso, abra o portal do Windows Azure e clique no nome do seu projeto no WAWS.

Em seguida na guia Dashboard clique em Set up Git publishing

image

O WAWS irá criar seu repositório e depois de alguns segundos…

image

…apresentará as informações referentes ao repositório criado e algumas orientações de como proceder de acordo com alguns cenários para deploy, podendo ser seu ambiente local, de um projeto no GitHub ou ainda de um projeto no CodePlex.

image

Preparado o ambiente através do portal do Windows Azure é hora de trabalharmos com o Git. Portanto se ainda não o instalou, faça o download da versão mais apropriada e instale, eu estou utilizando a versão 1.7.11 do Git para Windows.

image

Depois de instalado abra o Git Bash console

image

…antes de partir para o deploy executaremos alguns comandos para prepararmos nosso ambiente local (comandos em azul):

cd "[Endereço local do seu projeto MVC]"  – Acessa o diretório do seu projeto
git init – Cria um subdiretório oculto chamado .git com toda os arquivos necessários do repositório
git add . – Define quais arquivos serão enviados no momento do ‘commit’, no nosso caso todos arquivos, diretórios e subdiretórios.
git commit -m "Versao inicial do projeto" – Realiza o commit, acompanhado do parâmetro –m e uma mensagem entre “ ” adiciona um comentário a respeito do commit.

image

Executados estes comandos é hora de efetuarmos o deploy no WAWS, para isso precisaremos da URL que foi forneceida após a criação do repositório.

Você terá algo como https://[XPTO]@[XPTO].scm.azurewebsites.net/[XPTO].git, esta URL você também pode encontrar no Dashboard do seu ambiente WAWS chamado de “GIT CLONE URL”.

git remote add azure [GIT-CLONE-URL] – Define o repositório para onde será feito o deploy.
git push azure masterSolicita a autenticação para o repositório, caso você não lembre a senha basta redefiní-la acessando a guia Dashboard do seu ambiente WAWS e clicando em Reset Deployment Credentials.

image

Após digitar a senha podemos acompanhar todo o  progresso de compressão e deploy.

image

Após receber a confirmação de que o deploy foi concluído com sucesso, basta acessar a sua aplicação através da URL definida na criação do seu ambiente no WAWS. algo como http://[xpto].azurewebsites.net/

No WAWS ainda temos a possibilidade de ver um histórico de todos os deploys e cada um com seu histórico contendo um resumo e logs, para isso basta acessar a guia Deployments do seu projeto no WAWS.

image

É isso pessoal, espero que tenha ficado claro, qualquer dúvida e/ou opinião estou à disposição.

Sucesso e grande abraço a todos!!

Lucas A. Romão – Windows Azure MVP
LinkedIn: http://br.linkedin.com/in/lucasromao
MSN: lucas_romao@hotmail.com
Blog: https://laromao.wordpress.com | Twitter: @LucasRomao
Comunidade Azure Services Brasil | Twitter: @AzureServicesBR

Anúncios
  1. Muito prático isso. Uma dica: eu recomendo instalar o Git Extensions (http://code.google.com/p/gitextensions/), que instala um excelente ambiente gráfico para administrar o git no Windows.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: