그래서 플러그인으로 Jenkins-CI를 실행하고 있습니다.
- 신임장
- 자격 증명 바인딩
- 힘내
먼저 원격 저장소로 Git을 인증하기 위해 도메인 없이 전역 범위에 서버에 자격 증명을 추가했습니다.
그러나 이로 인해 Jenkins 서버의 모든 사용자가 동일한 자격 증명을 사용하여 Git 원격 저장소와 상호 작용할 수 있었습니다. 그래서 나는 대신에 다음을 시도했습니다.
Jenkins
-> People
-> [Username]
->Credentials
나는 두 가지를 모두 추가해 보았습니다.
- 도메인이 없는 자격 증명("전역(무제한)"이지만 여전히 서버 전체 자격 증명 대신 개인 자격 증명임)
- 자격 증명 도메인을 추가하고 Git 원격 사용자 이름과 비밀번호를 그런 식으로 추가합니다.
Jobs
그러나 -> [Job]
-> Configure
-> Source Code Management
-> Git
-> 로 이동하면 Credentials
서버 전체 자격 증명만 나열되고 내 계정에 등록한 자격 증명은 나열되지 않습니다.
그래서 내 질문은 다음과 같습니다. Jenkins 서버의 나머지 부분에서 사용할 수 없는 자격 증명을 어떻게 작업의 SCM 자격 증명에 사용합니까?
답변1
이것은 의도적으로 설계된 것입니다.https://issues.jenkins-ci.org/browse/JENKINS-32417.
에 설명된 대로 자격 증명 매개변수와 함께 매개변수화된 빌드를 사용할 수 있습니다.https://stackoverflow.com/questions/34815482/accessing-credentials-in-jenkins-with-the-credentials-parameter-plugin.
또는 폴더 및 폴더 자격 증명 공급자를 사용하십시오.