Maven компилирует меньше классов, чем ожидалось. Перенос конвейера сборки из Jenkins в GithubJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Maven компилирует меньше классов, чем ожидалось. Перенос конвейера сборки из Jenkins в Github

Сообщение Anonymous »

Недавно мы перенесли наш конвейер сборки из сборки jenkins в Github Actions. Мы создаем наше приложение WAR, используя mvn clean Deploy -U -B -s settings.xml
Нашим репозиторием артефактов является Jfrog, и у нас есть разные учетные данные пользователей, которые можно использовать как в сборке приложения Jenkins, так и в Github. конвейер сборки действий.
Странная проблема заключается в том, что мы увидели, что количество компилируемых классов значительно меньше в сборке действий Github по сравнению с jenkins, что приводит к сбою тестовых примеров. позже.
Вот журналы maven:
Jenkins:

Код: Выделить всё

[INFO] --- gmavenplus-plugin:1.3:compile (default) @ myapp-service ---
[INFO] No sources specified for compilation. Skipping.
[INFO]
[INFO] --- build-helper-maven-plugin:3.2.0:add-test-source (add-integration-test-sources) @ myapp-service ---
[INFO] Test Source directory: C:\D\Build\CI\java\src\test-integration\groovy added.
[INFO] Test Source directory: C:\D\Build\CI\java\src\test-integration\java added.
[INFO]
[INFO] --- gmavenplus-plugin:1.3:testGenerateStubs (default) @ myapp-service ---
[INFO] Using Groovy 3.0.12 to perform testGenerateStubs.
[INFO] Generated 0 stubs.
[INFO]
[INFO] --- build-helper-maven-plugin:3.2.0:add-test-resource (add-integration-test-resources) @ myapp-service ---
[INFO]
[INFO] --- maven-resources-plugin:3.3.1:testResources (default-testResources) @ myapp-service ---
[INFO] Copying 86 resources from src\test\resources to target\test-classes
[INFO] Copying 251 resources from src\test-integration\resources to target\test-classes
[INFO]
[INFO] --- maven-compiler-plugin:3.11.0:testCompile (default-testCompile) @ myapp-service ---
[INFO] Changes detected - recompiling the module! :dependency
[INFO] Compiling 452 source files with javac [debug release 17] to target\test-classes
Действия GitHub:

Код: Выделить всё

[INFO] Test Source directory: /java/src/test-integration/java added.
[INFO]
[INFO] --- gmavenplus-plugin:1.3:testGenerateStubs (default) @ myapp-service ---
[INFO] No sources specified for stub generation.  Skipping.
[INFO]
[INFO] --- build-helper-maven-plugin:3.2.0:add-test-resource (add-integration-test-resources) @ myapp-service ---
[INFO]
[INFO] --- maven-resources-plugin:3.3.1:testResources (default-testResources) @ myapp-service ---
[INFO] Copying 86 resources from src/test/resources to target/test-classes
[INFO] Copying 251 resources from src/test-integration/resources to target/test-classes
[INFO]
[INFO] --- maven-compiler-plugin:3.11.0:testCompile (default-testCompile) @ myapp-service ---
[INFO] Changes detected - recompiling the module! :dependency
[INFO] Compiling 199 source files with javac [debug release 17] to target/test-classes
[INFO] -------------------------------------------------------------
Error:  COMPILATION ERROR :
[INFO] -------------------------------------------------------------
Error:  /java/src/test-integration/java/com/service/core/repository/mongodb/AbstractMongoIntegrationTest.java:[16,35] cannot find symbol
symbol:   class IntegrationTestDataUtility
location: package com.service.util
Error:  /java/src/test-integration/java/com/service/core/repository/mongodb/AbstractMongoIntegrationTest.java:[71,19] cannot find symbol
symbol:   class IntegrationTestDataUtility
location: class com.service.core.repository.mongodb.AbstractMongoIntegrationTest
[INFO] 2 errors
IntegrationTestDataUtility — отличный класс. Я думаю, что ошибка связана с тем, что количество скомпилированных классов составляет 199, что меньше фактических 452, поэтому многие из них отсутствуют во время выполнения во время выполнения интеграционных тестов. Моя локальная машина во время сборки кода также показывает 452 класса, и 199 — это единственная разница, которую мы обнаружили при сравнении журналов действий Jenkins и Github.
Буду признателен, если кто-нибудь скажет, почему разница в количестве классы компилируются .

Подробнее здесь: https://stackoverflow.com/questions/792 ... d-pipeline
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»