====== Integração entre Gitlab e Jenkins ====== ===== Introdução ===== Esta página mostra como é feita a configuração do Gitlab e do Jenkins para que possam trocar informações entre eles, permitindo maior autonomia da publicação dos projetos. ===== Configurando Jenkins ===== No cadastro do job é possível habilitar que ele seja executado quando houver uma alteração no repositório central. Esta funcionalidade é possível através de webhooks((https://pt.wikipedia.org/wiki/Webhook)). Para fazer a configuração, dentro do build, vá em **Configure** > **Build Triggers** e habilite a opção //Build when a change is pushed to GitLab. // {{ :infotic:integracoes:gitlab_jenkins:screenshot_2018-07-20_eei-api-homologacao_config_jenkins_2_.png?700 |}} O próprio projeto já mostra qual URL será usada no webhook. Esta deve ser cadastrada no GitLab para que todos os commmits enviados executem o job automaticamente. Não é necessário alterar nada da configuração básica, porém é preciso clicar em **Advanced** e na opção **Allowed branches** selecionar //Filter branches by regex// e no campo seguinte informar o mesmo branch da configuração de repositório de fontes (Source Code Management). ===== Configurando Gitlab ===== A configuração do Gitlab já está descrita no link [[infotic:integracoes:taiga_gitlab:configuracao| Infotic > Integracao > Taiga e Gitlab > Configuração]]. A única coisa a se observar é que a informação de senha não existe na integração com o Jenkins.