Jenkins извлекает самый последний код из Gitlab (покажите на консоли. Я подтверждаю, что это так), но артефакт сборки не самый последний (у меня неверный JAR-файл в целевом каталоге).
Перед сборкой проекта я очищаю рабочую область Jenkins и запускаю Maven как чистый пакет.
Я даже видел вывод на консоли (maven собрал jar модуля и перенес его в целевой каталог), вот так:
Код: Выделить всё
git checkout -f cecb0029c3332dceaf72527cfe60fb6ca81ced68 # the lastest version
...
17:17:36 [INFO] --- jar:3.2.0:jar (default-jar) @ ar-refactoring ---
17:17:36 [INFO] Building jar: /root/.jenkins/workspace/es/jeeplus-modules/ar-refactoring/target/ar-refactoring-1.0.14-SNAPSHOT.jar
...
17:18:35 [JENKINS] Archiving /root/.jenkins/workspace/es/jeeplus-modules/ar-refactoring/target/ar-refactoring-1.0.14-SNAPSHOT.jar to org.jeeplus/ar-refactoring/1.0.14-SNAPSHOT/ar-refactoring-1.0.14-SNAPSHOT.jar
...
- Целью проекта Maven является JAR, и он использует модули Java.
- Код необходимо обновить в ar-refactoring-1.0.14-SNAPSHOT.jar.
- Использование Maven репозиторий по умолчанию (/root/.m2/repository)
- Перед сборкой я подтверждаю, что нигде нет ar-refactoring-1.0.14-SNAPSHOT.jar (используйте find / -name ar-refactoring-1.0.14-SNAPSHOT.jar )
- Версия Maven: Apache Maven 3.9.8
- Я пытаюсь очистить рабочее пространство Jenkins перед сборкой, но не работает
- Используйте mvn clean package экземпляр пакета , не работает
Подробнее здесь: https://stackoverflow.com/questions/787 ... not-latest