Arquitetura em prática

por Fabio Margarito Martins de Barros

Integração contínua com GitHub e TeamCity 6.5– parte 2

Olá pessoal,

No último post, instalamos o GIT, o TeamCity e realizamos a configuração básica do servidor de build. Em resumo temos um controle de fontes local e um servidor de build instalado. Para conseguirmos todo o fluxo da integração contínua, faz-se necessário que o servidor de build tenha acesso ao controlador de fontes remoto. O que queremos? Que o servidor de build vá até o GitHub, veja se há alterações na branch que iremos monitorar, e baixe para o controle de fontes local,(também Git) a versão alterada.

Para nos comunicarmos seguramente com Git remoto, no caso o GitHub, há duas formas, utilizando HTTPS ou  SSH. HTTPS, não é recomendável, devido a lentidão, portanto, vamos utilizar SSH e o RSA como padrão de autenticação e para isto, temos que criar uma chave privada e outra pública. A chave pública gerada será configurada no GitHub.

Para a configuração é pré-requisito que você tenha uma conta no GitHub e a geração da chave é realizada através de linha de comando. No help do GitHub, há um tutorial em inglês, mas vou colocar minha versão em nossa língua. Vamos lá.

Abra a linha de comando do Git o bash

 

image

Digite a linha de comando abaixo e pressione Enter

image

Você será questionado sobre o nome do arquivo da chave, deixe em branco e pressione Enter.

image

Agora será questionado sobre uma frase. Escolhi “github”(coloque frase que desejar) ,  na sequência pressione Enter

image

Ok chave gerada. A chave foi gerada, no meu caso em c:\users\fabio\.ssh\. Este caminho você já visualiza ao digitar o comando de geração de chaves. Lá foram gerados dois arquivos, id_rsa.pub (chave pública) e id_rsa(Chave privada). Guarde este caminho, vamos usá-lo em breve.

Entre no GitHub com seu login e senha, e no menu vá em Account Settings e depois escolha a opção SSH Public Keys.

image

 

Clique no link  Add another public key. Em Title digite um nome que identifica a chave(pode ser qualquer nome) e em key, copie o conteúdo do arquivo id_rsa.pub. Ficará conforme imagem abaixo:

 

image

Clique em Add Key e a configuração está finalizada.

Vamos testar a conexão, com o comando “ssh –t git@github.com”, pressione Enter. Será solicitada a frase que você digitou durante a configuração da chave. Se tudo der certo, receberá a tela abaixo.

image

No próximo post, vamos criar uma pequena solução de teste e compilar via TeamCity integrado ao GitHub.

[]’s

Posted: Jun 28 2011, 04:17 by fabiomargarito | Comments (118) RSS comment feed |
  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Filed under:

Integração contínua com GitHub e TeamCity 6.5– parte 1

Oi pessoal, tudo bem?

A pedidos, coloco aqui um passo a passo para configurar o TeamCity 6.5 com o GitHub. Depois de várias tentativas e erros, compartilhoo resultado com os amigos.

O TeamCity é um servidor de integração contínua desenvolvido pela Jebrains, a mesma empresa que apoia o dotNetArchitects e que desenvolve o renomada ferramenta de refactoring, o R#. Para quem não sabe o que é integração contínua, confira o excelente post do Fowler discorrendo sobre o assunto.

O GitHub é um hosting de fontes, que roda o Git, um controle de fontes distribuído. Para utilizar o serviço do GitHub, basta criar uma conta. Há duas modalidades, a free, ou seja, todo repositório criado será visível a todos, ou, assinar um dos planos do GitHub, e neste caso você pode criar um repositório privado e esta foi minha escolha, pois o uso para tocar alguns projetos pessoais e não gostaria de torná-los públicos no momento. Este guia serve para ambos os tipos de planos, aliás, serve para qualquer hosting de Git, e aqui vai uma diga, um brasileiro criou o CodePlane que possui plano de 9 dólares onde você pode criar repositórios ilimitados e privados. Quando descobri este hosting eu já havia configurado o GitHub.

O conjunto destes produtos é uma boa opção para você montar seu servidor de integração contínua e com fontes em modo colaborativo, seguro e eficiente.  Para não ficar exaustivo e longo, vou dividir o post em algumas partes, nesta primeira, iremos baixar e instalar os produtos necessários: Git e TeamCity. Vamos lá:

  1. Baixe e instale o Git para windows, sem segredos, next, next…

Novamente ao Next, Next até chegar a tela abaixo, onde você precisa selecionar o número da porta da interface web do servidor de Build. Eu escolhi a porta 8080.

image

Apos clicar em Next, a instalação continuará e será exibida uma tela para que você coloque mais algumas informações, eu preferi manter a configuração padrão.

image

 

Selecione a conta pela qual o servidor de build irá rodar.

image

image

 

Clique em Next e finalize a instalação. Mantenha marcada a opção “Open TeamCity Web after the installer exit” e clique em Finish

image

 

3. Configurando o TeamCity

A página inicial da interface visual do TeamCity abrirá. Aceitar o termo de licença e avance.

image

Defina um nome de usuário e senha para acesso ao TeamCity

image

Vamos criar nosso projeto de Build. Clique em Create Project

image

Project Criado

image

No próximo post, iremos configurar o Git e integrá-lo ao TeamCity.

 

Até logo

[]’s

Posted: Jun 27 2011, 04:59 by fabiomargarito | Comments (96) RSS comment feed |
  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Filed under:
Php Haber Scripti : Maltepe Bilgisayar