Enviar para o repositório GitLab dentro do servidor de CI (implantar as chaves)
o GitLab tem esta funcionalidade de 'implay keys' útil para que os servidores de CI tenham acesso a um repositório, como de costume, não precisa de mais do que isso. No entanto, eu preciso criar e empurrar uma tag para o repositório para marcar cada lançamento que é construído a partir do 'master' branch.
para ser mais específico, tenho um trabalho Jenkins que irá construir uma versão de lançamento a partir do 'master' branch cada vez que uma compilação é disparada. Se o trabalho for bem sucedido, eu quero etiquetar o' master ' branch HEAD com o número de lançamento para referência futura.
acredito que não posso fazer isto usando o recurso' implay keys'. Então, como faço isto? Não sei se consigo criar um utilizador extra, só para isto, e dar-lhe acesso ao projecto... Porque todos os utilizadores com acesso ao GitLab estão ligados ao LDAP.
Alguma sugestão?1 answers
É certo que uma chave de implantação não tem (e não terá) acesso de escrita a um projeto(como mencionado em edição 2134 ).
Isso deixa-te com:
- criar uma conta genérica LDAP (se essas contas estiverem autorizadas na sua organização)
- criar uma conta fictícia num servidor LDAP separado (mas o GitLab omniauth-ldap não suporta a declaração LDAP múltipla).