No momento, colocamos um .gitlab-ci.yml em cada projeto. No momento temos mais de 50 projetos e toda vez que algo muda no .gitlab-ci.yml a equipe tem que mudar a estrutura de todos os projetos. É possível ter um .gitlab-ci.yml comum?
tentativas
- Tentei ter um gitlab-ci.yml, mas não sei como alterar o caminho padrão para este arquivo
- scripts comuns diminuem a quantidade de duplicação de código, mas se a estrutura do gitlab-ci.yml mudar, temos que implementá-la em todos os projetos
Não, isso não é possível. Isso vai contra a ideia de por que esse método existe, porque e se você adicionar um repositório/projeto git que precisa de um arquivo yml completamente diferente?
O que você poderia fazer (como você mencionou) é executar um script, que é baixado durante o
.gitlab-ci.yml
processo de execução. Algo assim:Defina isso como o script para cada projeto e, em seguida, tudo o que você precisa fazer é atualizar o run_suite.sh uma vez e todos os novos projetos o usarão.
Não acho que haja uma maneira melhor do que essa, receio.
Se eu quiser uma configuração de CI global, usaria ganchos do sistema.
Claro que você perderá alguns (ou seja, todos) dos recursos interessantes do Gitlab CI