2017-12-14 12 views
0

kubernetes로 슬레이브를 시작하기 위해 마스터 Jenkins를 구성하고 있습니다. 슬레이브가 파이프 라인을 시작할 때 마스터에서 설정 (또는 복사) 된 maven settings.xml이 필요합니다. kubernetes 플러그인으로 나는 그 길을 찾지 못했습니다.jenkins-slaves의 Kubernetes 및 settings.xml

제안 사항을 알려주십시오.

답변

1

어쩌면 젠킨스 Pipeline: Basic Steps이 도움이 될 수 있습니다. 그들은 stash/unstash 단계를 제공합니다. 마스터 노드에 settings.xml을 숨기고 빌드를 실행하는 슬레이브에서이를 일시 중지한다는 것을 의미합니다. 현재 stash/unstash는 현재 파이프 라인 작업 공간의 서브 디렉토리 만 지원한다고 생각하지만, stacing하기 전에 settings.xml을 현재 작업 공간으로 복사하여 해결할 수 있습니다. 모든 것은 그렇게 보일 수 있습니다

stage('Build') { 
    node('master') { 
    sh 'cp /path/to/master-node-settings-xml .' 
    stash includes: 'settings.xml', name: 'settingsXml' 
    } 

    node('slave') { 
    unstash 'settingsXml' 
    sh 'mv settings.xml /path/to/slave-node-settings-xml' 

    # Start your build here now .. 
    } 
} 

또 다른 옵션은 미리 구워 당신이는 Kubernetes에서 노예를 회전하기 위해 사용하는 고정 표시기 이미지에 settings.xml 될 것이다. 물론 settings.xml이 동적으로 변경되거나 가능한 한 민감한 데이터를 포함하지 않는 경우 최적의 솔루션이 아닙니다. 가능한 한 민감한 정보를 고정 된 이미지 안에 두지 않아야합니다.