Basic TravisCI Information
Acesso
O TravisCI integra diretamente com diferentes plataformas git como Github, Bitbucket, Assembla e Gitlab. Ele solicitará ao usuário permissões para acessar os repositórios que ele deseja integrar com o TravisCI.
Por exemplo, no Github, ele solicitará as seguintes permissões:
user:email
(somente leitura)read:org
(somente leitura)repo
: Concede acesso de leitura e escrita ao código, status de commit, colaboradores e status de implantação para repositórios públicos e privados e organizações.
Segredos Criptografados
Variáveis de Ambiente
No TravisCI, assim como em outras plataformas CI, é possível salvar segredos no nível do repositório que serão salvos criptografados e descriptografados e inseridos na variável de ambiente da máquina que executa a compilação.
É possível indicar os branches nos quais os segredos estarão disponíveis (por padrão, todos) e também se o TravisCI deve ocultar seu valor se ele aparecer nos logs (por padrão, ele irá).
Segredos Criptografados Personalizados
Para cada repositório, o TravisCI gera um par de chaves RSA, mantém a privada e disponibiliza a chave pública do repositório para aqueles que têm acesso ao repositório.
Você pode acessar a chave pública de um repositório com:
Então, você pode usar essa configuração para criptografar segredos e adicioná-los ao seu .travis.yaml
. Os segredos serão descriptografados quando a compilação for executada e acessíveis nas variáveis de ambiente.
Note que os segredos criptografados dessa maneira não aparecerão listados nas variáveis ambientais das configurações.
Arquivos Criptografados Personalizados
Da mesma forma que antes, o TravisCI também permite criptografar arquivos e depois descriptografá-los durante a compilação:
Note que ao criptografar um arquivo, 2 Variáveis de Ambiente serão configuradas dentro do repositório, como:
TravisCI Enterprise
O Travis CI Enterprise é uma versão local do Travis CI, que você pode implantar em sua infraestrutura. Pense na versão 'servidor' do Travis CI. Usar o Travis CI permite que você habilite um sistema de Integração Contínua/Implantação Contínua (CI/CD) fácil de usar em um ambiente que você pode configurar e proteger conforme desejar.
O Travis CI Enterprise é composto por duas partes principais:
Serviços do TCI (ou Serviços Principais do TCI), responsáveis pela integração com sistemas de controle de versão, autorização de compilações, agendamento de trabalhos de compilação, etc.
Trabalhador do TCI e imagens de ambiente de compilação (também chamadas de imagens de SO).
Os serviços principais do TCI requerem o seguinte:
Um banco de dados PostgreSQL11 (ou posterior).
Uma infraestrutura para implantar um cluster Kubernetes; pode ser implantado em um cluster de servidores ou em uma única máquina, se necessário.
Dependendo da sua configuração, você pode querer implantar e configurar alguns dos componentes por conta própria, por exemplo, RabbitMQ - consulte a Configuração do Travis CI Enterprise para mais detalhes.
O Trabalhador do TCI requer o seguinte:
Uma infraestrutura onde uma imagem docker contendo o Trabalhador e uma imagem de compilação vinculada possa ser implantada.
Conectividade com certos componentes dos Serviços Principais do Travis CI - consulte a Configuração do Trabalhador para mais detalhes.
A quantidade de Trabalhadores do TCI implantados e imagens de SO de ambiente de compilação determinará a capacidade total de concorrência da implantação do Travis CI Enterprise em sua infraestrutura.
Última actualización