Jenkins에게 -current-를 사용하지 않고 대신 배포 파이프라인 실행을 위해 서비스 계정을 사용하도록 지시하려면 어떻게 해야 하나요?

Jenkins에게 -current-를 사용하지 않고 대신 배포 파이프라인 실행을 위해 서비스 계정을 사용하도록 지시하려면 어떻게 해야 하나요?

다음은 사용할 올바른 자격 증명(서비스 계정)을 수동으로 선택할 때까지 모든 파이프라인의 구성 설정에 표시되는 자격 증명 오류의 이미지입니다.

어떤 이유로 서비스 계정을 기본값으로 설정할 수 없습니다. 폐쇄된 계정에 대해 존재하지 않는 오래된 UID인 '현재'를 사용합니다.

이 문제를 해결할 수 있는 설정이나 항목을 찾을 수 없습니다. 내 마스터 시드 스크립트나 스크립트를 생성할 때 호출하는 하위 스크립트에 문제가 없다면? 무엇을 찾아야할지 모르는 경우를 제외하고는 거기에 아무것도 표시되지 않습니다.

현재 잘못된 구성

답변1

작업 DSL을 사용하여 파이프라인 작업을 생성하는 경우 자격 증명을 다음과 같이 설정할 수 있습니다.

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

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

관련 정보