Вызовите gcloud в задаче Gradle Exec: ошибка CreateProcess = 2, система не может найти указанный файл - PullRequest
0 голосов
/ 14 декабря 2018

У меня установлен gcloud CLI, и эта команда отлично работает в cmd или shell:

gcloud compute scp --zone europe-west2-b build/libs/distribution-1.0.jar instance-1:distribution.jar

Теперь я хочу создать задачу Gradle, которая делает то же самое.Вдохновленный этим ответом Я пишу

task deployGCloud(type: Exec) {
    workingDir "$projectDir"
    // on windows
    commandLine 'gcloud', 'compute', 'scp'
    args "--zone europe-west2-b"
    args 'build/libs/distribution-1.0.jar'
    args 'instance-1:distribution.jar'
}
deployGCloud.dependsOn bootJar

Но задача с треском проваливается со следующими ошибками:

> Task :deployGCloud FAILED    
FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':deployGCloud'.
> A problem occurred starting process 'command 'gcloud''

CreateProcess error=2, The system cannot find the file specified

Пожалуйста, дайте мне совет о том, какисправить это.

...