Не удалось найти артефакт - ошибка шага облачного конструктора (Google Cloud Builder)

Один из этапов построения контейнера Google не выполняется, так как он зависит от файла, созданного на предыдущем этапе.

Все ли шаги в buildspec выполняются на одной машине? Пожалуйста, предложите, если есть лучший способ сделать это или мне нужно добавить какой-либо дополнительный шаг в спецификации сборки?

buildspec:

steps:
- name: 'gcr.io/cloud-builders/mvn'
  args: ['install:install-file', '-Dfile=locallib/wlthint3client.jar', '-DgeneratePom=true',  '-DgroupId=com.oracle.weblogic', '-DartifactId=wlthint3client', '-Dversion=10.3', '-Dpackaging=jar']
- name: 'gcr.io/cloud-builders/gradle'
  args: ['build']

ШАГ 0: Установите JAR непосредственно в локальный репозиторий Maven

ШАГ 1: сборка Gradle, которая зависит от этого JAR

Ниже журналов от облачного компоновщика, где шаг 0 выполнен успешно, а шаг 1 - нет, шаг 1 не может найти jar, установленный на шаге 0:

Step #0: [INFO] Installing /workspace/locallib/wlthint3client.jar to /root/.m2/repository/com/oracle/weblogic/wlthint3client/10.3/wlthint3client-10.3.jar
Step #0: [INFO] Installing /tmp/mvninstall2626838898258363583.pom to /root/.m2/repository/com/oracle/weblogic/wlthint3client/10.3/wlthint3client-10.3.pom
Step #0: [INFO] ------------------------------------------------------------------------
Step #0: [INFO] BUILD SUCCESS
Step #0: [INFO] ------------------------------------------------------------------------
Step #0: [INFO] Total time: 3.529 s
Step #0: [INFO] Finished at: 2018-01-24T05:11:36Z
Step #0: [INFO] Final Memory: 10M/56M
Step #0: [INFO] -
Step #1: * What went wrong:
Step #1: Could not resolve all dependencies for configuration ':detachedConfiguration5'.
Step #1: > Could not find com.oracle.weblogic:wlthint3client:10.3.
Step #1:   Searched in the following locations:
Step #1:       file:/root/.m2/repository/com/oracle/weblogic/wlthint3client/10.3/wlthint3client-10.3.pom
Step #1:       file:/root/.m2/repository/com/oracle/weblogic/wlthint3client/10.3/wlthint3client-10.3.jar
Step #1:       https://repo1.maven.org/maven2/com/oracle/weblogic/wlthint3client/10.3/wlthint3client-10.3.pom
Step #1:       https://repo1.maven.org/maven2/com/oracle/weblogic/wlthint3client/10.3/wlthint3client-10.3.jar
Step #1:   Required by:
Step #1:       project :
Step #1:**

1 ответ

По своему опыту я понял, что в конструкторе контейнеров Google каждый шаг сборки выполняется в разных виртуальных машинах. Поэтому я исправил вышеуказанную проблему, изменив мою спецификацию сборки.

Создайте Spec за один шаг, чтобы загрузить артефакт и построить проект.

 steps:
 - name: 'gcr.io/cloud-builders/gradle'
   args: ['uploadResultArchives','build']
Другие вопросы по тегам