Сбой тестового примера Gcloud при сборке с использованием Gradle в Jenkins

#jenkins #gradle #continuous-integration #google-cloud-datastore #gcloud

#дженкинс #gradle #непрерывная интеграция #google-облако-хранилище данных #gcloud

Вопрос:

Мы использовали Jenkins, Gradle и GCloud. Тестовые примеры не выполнялись только при запуске в Jenkins, но локально все тестовые случаи проходили. Получение следующего исключения при запуске тестового примера. Мы могли видеть, что тестовые примеры, связанные с операциями хранилища данных, терпят неудачу.

 com.google.apphosting.api.ApiProxy$UnknownException: An error occurred for the API request datastore_v3.Commit().
    at com.google.appengine.tools.development.ApiProxyLocalImpl$AsyncApiCall.callInternal(ApiProxyLocalImpl.java:672)
    at com.google.appengine.tools.development.ApiProxyLocalImpl$AsyncApiCall.call(ApiProxyLocalImpl.java:623)
    at com.google.appengine.tools.development.ApiProxyLocalImpl$AsyncApiCall.call(ApiProxyLocalImpl.java:595)
    at java.util.concurrent.Executors$PrivilegedCallable$1.run(Executors.java:533)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.util.concurrent.Executors$PrivilegedCallable.call(Executors.java:530)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)
  

Комментарии:

1. Выполняются ли тесты с эмулятором хранилища данных или с текущим проектом? Какую версию каждого из инструментов вы используете?

2. @JimMorrison Тесты выполняются с эмулятором хранилища данных или с живым проектом? Эмулятор хранилища данных Какую версию каждого из инструментов вы используете? appengine-gradle-plugin:1.3.3, com.google.appengine — 1.9.69 и Jenkins — 1.631

3. После обновления зависимости appengine до последней версии (1.9.73) проблема была решена. Спасибо!

Ответ №1:

После обновления зависимости appengine до последней версии (1.9.73) проблема была решена. Спасибо!