Angular Cli с POM - Maven - PullRequest
       33

Angular Cli с POM - Maven

0 голосов
/ 24 апреля 2020

У меня есть проект с использованием Spring Boot и Angular 8. Я могу построить его без проблем, вот как я создаю интерфейс внутри POM:

`com.github.eirslett frontend- maven-plugin 1.6

        <!--    <skip>true</skip>-->

                <workingDirectory>${angular.project.location}</workingDirectory>
                <installDirectory>${angular.project.nodeinstallation}</installDirectory>
                <nodeVersion>v10.13.0</nodeVersion>
                <npmVersion>6.4.1</npmVersion>
            </configuration>

            <executions>
                <execution>
                    <id>install node and npm</id>
                    <goals>
                        <goal>install-node-and-npm</goal>
                    </goals>
                    <phase>initialize</phase>
                </execution>
                <execution>
                    <id>npm install</id>
                    <goals>
                        <goal>npm</goal>
                    </goals>
                    <configuration>
                        <arguments>install</arguments>
                    </configuration>
                </execution>
                <execution>
                    <id>ng prod </id>
                    <goals>
                        <goal>npm</goal>
                    </goals>
                    <configuration>
                        <arguments>run prod</arguments>

                    </configuration>
                </execution>
            </executions>
        </plugin>

`

Мой вопрос: мне нужно развернуть его с помощью Jenkins, что мне нужно добавить в POM, чтобы Angular -CLI был установлен на Дженкинс? Потому что, я думаю, команда "NG" не будет найдена в Дженкинсе. Как мне решить это?

1 Ответ

0 голосов
/ 25 апреля 2020

Вот раздел внешнего интерфейса из моего POM. Он устанавливает узел и npm (чтобы вам не нужно было предварительно устанавливать его в Jenkins), запускает Sonar, а затем выполняет производственную сборку кода Angular.

    <plugin>
        <groupId>com.github.eirslett</groupId>
        <artifactId>frontend-maven-plugin</artifactId>
        <version>1.4</version>

        <configuration>
            <nodeVersion>v12.4.0</nodeVersion>
            <npmVersion>6.9.0</npmVersion>
            <!-- optional: where to download node and npm from. Defaults to https://nodejs.org/dist/ -->
            <!--  <downloadRoot>http://myproxy.example.org/nodejs/dist/</downloadRoot> -->
            <workingDirectory>src/main/javascript</workingDirectory>
            <installDirectory>target</installDirectory>
            <srcdir>${basedir}/src/main/javascript</srcdir>
            <outputdir>${basedir}/src/main/resources/static</outputdir>
            <!-- define skipFrontend as true or false in your .m2/settings.xml, in a profile -->
            <skip>${skipFrontend}</skip>
        </configuration>

        <executions>
            <execution>
                <id>install node and npm</id>
                <goals>
                    <goal>install-node-and-npm</goal>
                </goals>
                <phase>generate-resources</phase>
            </execution>

            <execution>
                <id>npm install</id>
                <goals>
                    <goal>npm</goal>
                </goals>
                <phase>generate-resources</phase>
                <configuration>
                    <arguments>install</arguments>
                </configuration>
            </execution>

            <execution>
                <id>javascript sonar</id>
                <goals>
                    <goal>npm</goal>
                </goals>
                <phase>generate-resources</phase>
                <configuration>
                    <!-- define skipFrontend as true or false in your .m2/settings.xml, in a profile -->
                    <skip>${skipSonar}</skip>
                    <arguments>run-script sonar</arguments>
                </configuration>
            </execution>

            <execution>
                <id>javascript build</id>
                <goals>
                    <goal>npm</goal>
                </goals>
                <phase>generate-resources</phase>
                <configuration>
                    <arguments>run-script build-prod</arguments>
                </configuration>
            </execution>

        </executions>

    </plugin>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...