2016-06-09 4 views
0

문서는 말한다 : 사랑스러운: 자격 증명 매개 변수를 사용하여 자식 자격 증명을 설정하는 방법

// 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에서 그렇게합니까? 문서화가 명확하지 않습니다. 아무도 그 시나리오를 요구하지 않았다고 생각할 것입니다. 그러나 많은 사람들이 그렇게하고 있다고 생각합니다. 그래서 트릭은 무엇입니까?

답변

0

TMTOWTDI 캠프에서 ~/.ssh/config를 수정하고 두 번째 특수 사용자와 호스트를 추가 할 예정입니다.

jobdsl.groovy 옵션을 사용하여 작업 할 수있는 방법이 있는지 알고 싶습니다.