Como posso dizer ao Jenkins para não usar -current-, mas sim usar uma conta de serviço para executar pipelines de implantação?

Como posso dizer ao Jenkins para não usar -current-, mas sim usar uma conta de serviço para executar pipelines de implantação?

Abaixo está uma imagem do erro de créditos que vejo nas definições de configuração de todos os meus pipelines, até que eu entre e selecione manualmente os créditos corretos para usar, que é uma conta de serviço.

Por algum motivo, não consigo padronizar a conta de serviço. Ele usa 'atual', que é um UID antigo e extinto para uma conta encerrada.

Não consigo encontrar nenhuma configuração ou qualquer coisa que resolva isso. A menos que o problema esteja no meu script inicial mestre ou nos scripts filhos que ele chama ao gerar os scripts? Não vejo nada lá, a menos que não saiba o que procurar.

Configuração incorreta atual

Responder1

Se você usar Job DSL para criar seus trabalhos de pipeline, poderá definir as credenciais como:

scm {
        git {
            remote {
                github('account/repo', 'ssh')
                credentials('github-ci-key')
            }
        }
    }

Verhttps://jenkinsci.github.io/job-dsl-plugin/#path/pipelineJob-definition-cpsScm-scm-git

informação relacionada