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>

0 ответов

Другие вопросы по тегам