Você está na página 1de 10

Integração Continua

Aula 05 - Parte 2
Disciplina: Ambiente de Desenvolvimento e Operação
Curso: Sistemas da Informação
Turma: 2B
Prof. Edson Benites Silva
1º semestre de 2018
Integração contínua
• É uma prática de desenvolvimento de software onde membros
de um time integram seu trabalho frequentemente.

• Cada integração é verificada por um build automatizado


(incluindo a execução de testes) para detectar erros o mais cedo
possível.

• Muitas equipes acreditam que esta abordagem reduz problemas


de integração e permite que o software seja desenvolvido de
forma rápida e coesa.
Ferramentas de Integração
contínua
Exemplos:

• Jenkins

• Bamboo

• Travis CI

• Buildbot

• Strider

• Go

• Integrity
Ferramenta TRAVIS CI
O Travis-CI é uma ferramenta que você integra com o seu repositório online (no
caso usamos o Github) para que toda vez que você subir uma atualização do seu projeto o
próprio Travis-CI irá fazer os testes, testando no ambientes que você desejar.

Por exemplo, supondo que você escreva um script para PHP e configurei o phpunit (teste
unitário para PHP), então você defini o .travis.yml que deve estar no mesmo repositório
assim:
language: php php: - 5.6 - 7.0 - 7.1

Deve-se colocar no repositório os testes que escreveu (dependendo da tecnologia que usa)

Isto irá fazer o Travis-CI testar somente o seu script somente nas versões 5.6, 7.0 e 7.1 do
PHP, um exemplo o Laravel: https://travis-ci.org/laravel/framework

O próprio Travis-CI faz tudo sem você precisar instalar nada e você pode apontar em sua
página ou arquivo .md (como o README.md) uma imagem para verificar o estado atual:
<img src="https://travis-ci.org/laravel/framework.svg" alt="Build Status">
Simplesmente se estiver verde é que esta Ok, outras cores podem ser pequenas falhas ou o
teste não passou.
O Travis-CI não suporta somente PHP, ele suporta muitas linguagens ou tecnologias e com
isto diferentes tipos de testes (que claro é você que escreve):
Atividade
Exercício
Passo 1
• Acesse a sua conta no GitHub.

• Após se logar no GitHub, acesse a URL https://travis-ci.org/auth

• Clique no botão “Sign in with GitHub”.

• Clique no botão “Authorize travis-ci” e confirme.

• Aguarde a apresentação da sua página de “profile” (se ela não aparecer


automaticamente, clique no seu username no topo da página).

• Ative o uso do Travis-CI no repositório devops-aula05 (criado na primeira


parte da aula).
Passo 2

• Volte ao GitHub e crie no repositório devops-aula05 o


arquivo .travis.yml com o conteúdo abaixo:
Passo 3

• Faça uma pequena alteração em um dos arquivos do repositório


devops-aula05 (por exemplo, edite o arquivo README.md
adicionando o seu nome no texto).

• Acesse a URL

https://travis-ci.org/<seu_username>/devops-aula05

• Verifique se os testes foram executados com sucesso (cor verde).


Passo 4

• Introduza um erro proposital: edite o arquivo jogovelha.py, trocando a linha


linha.append(".") por linha.append("X")

• Acesse a URL

https://travis-ci.org/<seu_username>/devops-aula05

• Verifique que os testes apresentaram erro (cor vermelha).

Você também pode gostar