Проблема параллелизма при запуске Maven на хосте Jenkins - PullRequest
1 голос
/ 09 мая 2019

Я регулярно страдаю от поврежденных файлов maven-metadata-local.xml на моем хосте Jenkins в каталоге /home/jenkins/.m2/.../some-project/

например. дополнительные строки добавляются в конец файла maven-metadata-local.xml, например:

  ...
  </versioning>
</metadata>
astUpdated>
  </versioning>
</metadata>

Страдаю ли я проблемами параллелизма? Как описано здесь (создано в 2007 году, но все еще не решено): https://issues.apache.org/jira/browse/MNG-2802

Что я могу сделать, чтобы смягчить проблему?

Ответы [ 2 ]

0 голосов
/ 09 мая 2019

В одном из комментариев, которые JIRA упоминает, используется расширение Takari для решения проблем параллелизма.Я не проверял это, но всегда задавался вопросом, насколько хорошо это работает.

0 голосов
/ 09 мая 2019

Вы не можете использовать один и тот же локальный репозиторий для двух сборок одновременно, или вы рискуете противоречивыми данными.

Мы «решили» проблему, используя один локальный репозиторий на конвейер, то есть каждый создаваемый нами Java-проект имеет свой собственный локальный репозиторий.

Это, конечно, огромная трата пространства (особенно потому, что у него 1800 Java-проектов, а значит, 1800 локальных репозиториев), но это простой обходной путь. Однако можно было бы использовать пул локальных репозиториев. Сборка может заблокировать один из них при запуске и освободить его при завершении. Но вам, вероятно, придется программировать эту логику самостоятельно.

...