<commit_before>---
layout: post
title: "Faça o build do seu projeto com Travis CI"
modified:
categories: 
excerpt:
tags: [travis-ci, integração-continua, ferramentas]
image:
  feature:
date: 2017-03-14T12:00:00-02:00
---

Irei começar uma série de três posts mostrando algumas ferramentas gratuitas que temos disponíveis para projetos open-source. Este post irá mostrar a ferramenta de integração contínua Travis CI. Os próximos dois serão sobre qualidade de código e deploy de aplicações.

##Travis CI

Travis CI (daqui para frente chamado de apensas Travis) é um serviço muito interessante que possibilita executarmos tasks como build, testes e deploy nossas aplicações. Na verdade ele não se limita a isso, é possível criar scripts para fazer qualquer coisa que seria possível em um script bash.

Além disso ele se integra com o seu código no GitHub. Uma vez configurado, a cada commit um build é disparado pelo Travis de forma automática. Este processo de execução do build e testes a cada commit é conhecido como Integração Contínua. Não escrevi sobre ainda aqui no blog, mas você pode dar uma conferida [neste post da Caelum](http://blog.caelum.com.br/integracao-continua/).

Mas e quanto custa tudo isso? Nada para projetos open-source, totalmente de graça. Segundo o site: *"Testing your open source project is 10000% free. Seriously. Always. We like to think of it as our way of giving back to a community that gives us so much as well."* Se você ou sua empresa possui projetos fechados, eles oferecem serviços pagos e a privacidade necessária.

##Iniciando

Criar uma conta no Travic CI é muito fácil. Use seu próprio acesso do Github, dê as permissões necessárias e pronto, todos seus projetos já estarão aparecendo na listagem.

<figure>
	<img src="/images/2017-03-13-travis/1.png" alt="Lista de projetos no Travis">
</figure>

Caso algum não esteja é só clicar em Sync account que ele irá sincronizar novamente com o Github. Escolha um projeto que você deseja habilitar o build e ligue o botão correspondente.

Ao clicar na engrenagem do projeto, a tela de configurações é aberta. Aqui você pode realizar algumas configurações, como por exemplo, se todos os commits devem gerar um commit ou somente pull requests. Além disso é nesta tela que podemos criar variáveis de ambiente para utilizar nos builds. Entrarei em mais detalhes em um próximo post quando precisarmos. A princípio as configurações padrão são suficientes para prosseguirmos.

<figure>
	<img src="/images/2017-03-13-travis/2.png" alt="Tela de configurações">
</figure>

## O arquivo .travis.yml<commit_msg>Corrige erro de português<commit_after>---
layout: post
title: "Faça o build do seu projeto com Travis CI"
modified:
categories: 
excerpt:
tags: [travis-ci, integração-continua, ferramentas]
image:
  feature:
date: 2017-03-14T12:00:00-02:00
---

Irei começar uma série de três posts mostrando algumas ferramentas gratuitas que temos disponíveis para projetos open-source. Este post irá mostrar a ferramenta de integração contínua Travis CI. Os próximos dois serão sobre qualidade de código e deploy de aplicações.

##Travis CI

Travis CI (daqui para frente chamado de apensas Travis) é um serviço muito interessante que possibilita executarmos tasks como build, testes e deploy nossas aplicações. Na verdade ele não se limita a isso, é possível criar scripts para fazer qualquer coisa que seria possível em um script bash.

Além disso ele se integra com o seu código no GitHub. Uma vez configurado, a cada commit um build é disparado pelo Travis de forma automática. Este processo de execução do build e testes a cada commit é conhecido como Integração Contínua. Não escrevi sobre isso ainda, mas você pode dar uma conferida [neste post da Caelum](http://blog.caelum.com.br/integracao-continua/).

Mas e quanto custa tudo isso? Nada para projetos open-source, totalmente de graça. Segundo o site: *"Testing your open source project is 10000% free. Seriously. Always. We like to think of it as our way of giving back to a community that gives us so much as well."* Se você ou sua empresa possui projetos fechados, eles oferecem serviços pagos e a privacidade necessária.

##Iniciando

Criar uma conta no Travic CI é muito fácil. Use seu próprio acesso do Github, dê as permissões necessárias e pronto, todos seus projetos já estarão aparecendo na listagem.

<figure>
	<img src="/images/2017-03-13-travis/1.png" alt="Lista de projetos no Travis">
</figure>

Caso algum não esteja é só clicar em Sync account que ele irá sincronizar novamente com o Github. Escolha um projeto que você deseja habilitar o build e ligue o botão correspondente.

Ao clicar na engrenagem do projeto, a tela de configurações é aberta. Aqui você pode realizar algumas configurações, como por exemplo, se todos os commits devem gerar um commit ou somente pull requests. Além disso é nesta tela que podemos criar variáveis de ambiente para utilizar nos builds. Entrarei em mais detalhes em um próximo post quando precisarmos. A princípio as configurações padrão são suficientes para prosseguirmos.

<figure>
	<img src="/images/2017-03-13-travis/2.png" alt="Tela de configurações">
</figure>

## O arquivo .travis.yml
{'fraction_non_alphanumeric': 0.05375096674400619, 'fraction_numerical': 0.01585460170146945, 'mean_word_length': 4.538543897216274, 'pattern_counts': {'":': 0, '<': 15, '<?xml version=': 0, '>': 15, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3833586', 'n_tokens_mistral': 1789, 'n_tokens_neox': 1683, 'n_words': 770}