конвейер Дженкинса с использованием gcloud не работает - PullRequest
0 голосов
/ 07 февраля 2019

Я пытаюсь настроить конвейер jenkins с помощью gcloud, но получаю следующую ошибку:

gcloud auth activit-service-account --key-file ./service-account-creds.json ПРЕДУПРЕЖДЕНИЕ: Не удалось настроить файл журнала в /.config/gcloud/logs, (Ошибка: не удалось создать каталог [/.config/gcloud/logs/2019.02.07]: разрешение запрещено.

код:

stages {
        stage('build') {
            steps {
                withCredentials([file(credentialsId: 'google-container-registry', variable: 'GOOGLE_AUTH')]) {
                    script {
                        docker.image('google/cloud-sdk:latest').inside {
                            sh "echo ${GOOGLE_AUTH} > gcp-key.json"
                            sh 'gcloud auth activate-service-account --key-file ./service-account-creds.json'
                        }
                    }
                }
            }
        }
    }

Дженкинс работает в контейнере, используя imagen jenkins / jenkins

1 Ответ

0 голосов
/ 07 февраля 2019

Попробуйте это:

withCredentials([file(credentialsId: 'google-container-registry', variable: 'GOOGLE_AUTH')]) {
    script {
        docker.image('google/cloud-sdk:latest').inside {
            sh "echo ${GOOGLE_AUTH} > gcp-key.json"
            sh "gcloud auth activate-service-account --key-file=${GOOGLE_AUTH}"
        }
    }
}
...