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