Então, tenho o Jenkins-CI rodando com os plugins:
- Credenciais
- Vinculação de credenciais
- Git
Primeiro, o que fiz para autenticar o Git com o repositório remoto foi adicionar credenciais ao servidor no escopo global sem domínio.
No entanto, isso permitiu que qualquer usuário em meu servidor Jenkins usasse essas mesmas credenciais e, assim, interagisse com meus repositórios remotos Git. Então tentei ir para:
Jenkins
-> People
-> [Username]
->Credentials
Eu tentei ambos adicionando:
- credenciais sem domínio ("Global (irrestrito)", mas ainda como minhas credenciais pessoais em vez de credenciais de todo o servidor)
- adicionando um domínio de credencial e adicionando meu nome de usuário e senha remotos do Git dessa forma.
No entanto, quando entro em Jobs
-> [Job]
-> Configure
-> Source Code Management
-> Git
-> Credentials
, ele lista apenas as credenciais de todo o servidor, e não as que registrei em minha conta.
Portanto, minha pergunta é: como faço para usar credenciais que não podem ser utilizadas pelo restante do servidor Jenkins e usá-las nas credenciais SCM de um trabalho?
Responder1
Isso ocorre intencionalmente, provavelmente, consultehttps://issues.jenkins-ci.org/browse/JENKINS-32417.
Você poderia usar uma compilação parametrizada com o parâmetro credenciais conforme explicado emhttps://stackoverflow.com/questions/34815482/accessing-credentials-in-jenkins-with-the-credentials-parameter-plugin.
Como alternativa, use pastas e o provedor de credenciais de pasta.