문서는 말한다 : 사랑스러운: 자격 증명 매개 변수를 사용하여 자식 자격 증명을 설정하는 방법
// use the github-ci-key credentials for authentication with GitHub
job('example-1') {
scm {
git {
remote {
github('account/repo', 'ssh')
credentials('github-ci-key')
}
}
}
}
...하지만 ...
우리는 우리의 스크립트를 구축하고있다 :
scm {
git {
remote {
url(githubUrl) <--Predefined
credentials('jenkins6'/'ci-key')
}
}
}
그리고 작동하지 않습니다.
왜 비표준 젠킨스 이름입니까? 우리는 단지 하나의 프로젝트이기 때문에 젠킨스 사용자가 분리되어 있는지 확인해야합니다 (예, 알고 있습니다 ...)
실질적으로 우리가하고 싶은 것 (UI에서 할 수 있음)이 설정되었습니다 Jenkins 사용자 이름 (Jenkins6에)을 입력 한 다음 Jenkins 마스터 ~/.ssh에서 키를 가져 오지 만, 어떻게 jobdsl에서 그렇게합니까? 문서화가 명확하지 않습니다. 아무도 그 시나리오를 요구하지 않았다고 생각할 것입니다. 그러나 많은 사람들이 그렇게하고 있다고 생각합니다. 그래서 트릭은 무엇입니까?