Проект Maven Multi Module завершается неудачно в Jenkins Pipeline, поскольку агент не совпадает с ОС, принудительно установленной с помощью maven -forcer-plugin - PullRequest
0 голосов
/ 04 апреля 2020

У меня есть мультимодульный проект maven, выполненный в Java и использующий SWT. У меня есть экземпляр Дженкинса, где у меня есть два раба. Один основан на windows, а другой - на linux. Оба имеют ярлыки на них. В моем Jenkinsfile я указал агента как «любой». Несколько проектов в моем многомодульном проекте maven используют maven -forcer-plugin для принудительной установки ОС как windows. Когда моя сборка начинается, Jenkins подберет подчиненное устройство linux, и моя сборка завершится с ошибкой (ями):

[WARNING] Rule 0: org.apache.maven.plugins.enforcer.RequireOS failed with message:
OS Arch: amd64 Family: unix Name: linux Version: 3.10.0-862.14.4.el7.x86_64 is not allowed by Family=windows
...
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-enforcer-plugin:1.3.1:enforce (enforce-execution-environment) on project <xyz-project-using-swt>: Some Enforcer rules have failed. Look above for specific messages explaining why the rule failed.

Как мне решить эту проблему? Любые идеи? Если это повторяющийся вопрос, не стесняйтесь закрыть его и указать на предыдущий вопрос.

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