Jenkins 작업에서 kubernetes/google 컨테이너 엔진에 배포 할 연속 통합 작업을 설정하려고합니다. 젠킨스 서버는 비교적 엄격하게 제어되므로 플러그인을 설치할 수 없습니다.Jenkins의 gcloud SDK가없는 Google 컨테이너 엔진에서 Kubernetes에 인증
Google Cloud IAM의 서버 계정에 대한 JSON 키 파일이 있습니다.
sh 'export KUBECONFIG=$(pwd)/.kubeconfig'
sh 'export GOOGLE_APPLICATION_CREDENTIALS=$JSON'
sh 'google-cloud-sdk/bin/gcloud auth activate-service-account --key-file=$JSON'
sh 'google-cloud-sdk/bin/gcloud config set core/project proj-1'
sh 'google-cloud-sdk/bin/gcloud container clusters list'
sh 'google-cloud-sdk/bin/gcloud container clusters get-credentials clust-1 --zone us-east1-c'
sh 'kubectl get pods'
나는 오류 메시지를 받고 있어요 : 나는 현재 거기에서 구글 클라우드 SDK 및 인증을 다운로드하기 위해 노력하고있어,하지만 운 (이 만약 Jenkinsfile에서) 가지고 있지 않다
오류 : Google : 기본 자격증 명을 찾을 수 없습니다. 자세한 내용은 https://developers.google.com/accounts/docs/application-default-credentials을 참조하십시오. gcloud 도커 푸시도 할 수 있어야하므로 gcloud를 사용하는 것이 좋습니다.