Невозможно использовать gcloud в Docker-агенте Дженкинса - PullRequest
0 голосов
/ 28 декабря 2018

Я пытаюсь запустить конвейер jenkins с агентом докера (google / cloud-sdk: alpine), чтобы развернуть мой код в App Engine.К сожалению, это похоже на то, что я не имею на это никакого разрешения, хотя я являюсь пользователем root в докере.

Проблема, как правило, та же, что и в этом посте: Проблемы с Jencl Pipeline gcloud в докере Но нет правильного ответа на этот вопрос.

Когда я запускаю команду вручную, все работает.

Мой Jenkinsfile:

pipeline {
    agent {
        docker { 
            image 'registry.hub.docker.com/google/cloud-sdk:alpine' 
            args '-v $HOME:/home -w /home'    
        }
    }
    stages {
        stage('Deploy') {
            steps {
                withCredentials([file(credentialsId: 'bnc-hub', variable: 'SECRET_JSON')]) {
                    sh '''
                    set +x
                    gcloud auth activate-service-account --key-file $SECRET_JSON
                    gcloud config set project bnc-hub
                    gcloud app deploy app.yaml
                    '''
                }
            }
        }
    }
}

Возвращение в Дженкинсэто:

[workspace] Running shell script
+ set +x
WARNING: Could not setup log file in /.config/gcloud/logs, (Error: Could not create directory [/.config/gcloud/logs/2018.12.28]: Permission denied.
Please verify that you have permissions to write to the parent directory.)
script returned exit code 1
...