maven-frontend-plugin выполняет npm run build локально, но не работает при развертывании в Azure
Я пытаюсь развернуть приложение в Azure с серверной частью с пружинной загрузкой и интерфейсом create-response-app. Я использую maven для установки node и npm, запуска сценариев сборки, а затем копирую папку сборки в целевую папку spring-boot. Когда я запускаю команду mvn clean install локально, все работает нормально, и приложение запускается и работает на локальном хосте.
Я создал службу веб-приложений Azure и подключил ее к своему репозиторию git для непрерывной интеграции. Однако каждый раз, когда я нажимаю на git и запускается процесс сборки и развертывания, он терпит неудачу в сценарии сборки npm run с этой ошибкой:
Failed to execute goal com.github.eirslett:frontend-maven-plugin:1.12.0:npm (npm run build) on project app: Failed to run task: 'npm run build' failed. org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit value: 1) -> [Help 1]
Я также пробовал запустить maven с переключателем -X, чтобы включить полное ведение журнала отладки, но дополнительной информации не приводится. Я понятия не имею, что вызывает проблему, я пробовал разные версии node, npm и frontend-maven-plugin. Каждый раз он отлично работает локально, но не работает при сборке для развертывания в лазурном состоянии.
Если кто-нибудь может указать мне правильное направление, я был бы очень признателен. Я новичок в разработке программного обеспечения и не могу придумать решение.
Вот мой помп, если это поможет найти источник ошибки.
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>com.github.eirslett</groupId>
<artifactId>frontend-maven-plugin</artifactId>
<version>1.12.0</version>
<configuration>
<workingDirectory>frontend</workingDirectory>
</configuration>
<executions>
<execution>
<id>install node and npm</id>
<goals>
<goal>install-node-and-npm</goal>
</goals>
<configuration>
<nodeVersion>v16.6.0</nodeVersion>
<npmVersion>7.19.1</npmVersion>
</configuration>
</execution>
<execution>
<id>npm install</id>
<goals>
<goal>npm</goal>
</goals>
<configuration>
<arguments>install</arguments>
</configuration>
</execution>
<execution>
<id>npm run build</id>
<goals>
<goal>npm</goal>
</goals>
<configuration>
<arguments>run build</arguments>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>generate-resources</phase>
<configuration>
<target>
<copy todir="${project.build.directory}/classes/public">
<fileset dir="${project.basedir}/frontend/build"/>
</copy>
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>