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

Digite a linha de comando abaixo e pressione Enter

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

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

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.

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:

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.

No próximo post, vamos criar uma pequena solução de teste e compilar via TeamCity integrado ao GitHub.
[]’s
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á:
-
-
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.

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.

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


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

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

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

Vamos criar nosso projeto de Build. Clique em Create Project

Project Criado

No próximo post, iremos configurar o Git e integrá-lo ao TeamCity.
Até logo
[]’s