2017-11-03 2 views
0

Jenkins Pipeline 플러그인 용 스크립트가 있습니다. 나는 이미 git clone과 maven 빌드를했다. 하지만 *.jar 파일을 원격 서버로 전송하는 데 문제가 있습니다. Jenkins 설정에서 ssh 키를 사용하여 원격 서버에 대한 구성을 이미 추가했습니다. 그리고 그것은 잘 작동합니다. 그러나 파이프 라인 스크립트에서 이러한 설정을 사용하는 방법을 이해할 수 없습니다. 내가 예를 들어 봤 :Jenkins 파이프 라인에서 SSH 에이전트 자격 증명 사용

sshagent(['8e9cc002-f19dewiydtwe765-ecec834']) { 
     sh "ssh [email protected] \"echo ${env.BUILD_ID}\"" 
    } 

를하지만 내가 이해할 수없는 곳이 인증 ID 8e9cc002-f19dewiydtwe765-ecec834. 섹션 Send files or execute commands over SSH에있는 다른 Jenkins 항목에서도 사용할 수 있습니다. 드롭 다운에서 자격 증명을 선택하기 만하면됩니다. 이 자격 증명 (키, 암호, 사용자 이름, 서버 주소 등)을 사용하도록 파이프 라인을 구성하는 방법은 무엇입니까?

답변

1

자격 증명을 만들 때 자격 증명 ID를 수동으로 지정하거나 Jenkins가 자격 증명을 만들지 않으면 Jenkins가 그와 같이 큰 못생긴 것을 만듭니다. 자격 증명 페이지에서 ID를 다시 볼 수 있습니다.

나는 수동으로 ID를 할당하므로 그 못생긴 ID로 작업 할 필요가 없으며 jenkinsfile에서 좀 더 자체적으로 문서화 할 수 있습니다.

관련 문제