Page MenuHomePhabricator

Remove dependency on Maven for CI for Java projects and align Jenkins job configuration.
Closed, ResolvedPublic

Description

As a developer, I want a consistent way to build projects to reduce the cognitive load and to reduce the risk of having CI behave in different way than dev environment.

Most or our Java projects already use Maven Wrapper. Adding it to the few projects which don't have it yet would allow to remove the dependency on Maven in Jenkins and ensure that the same version of Maven is used for all phases of the project development.

This would also allow simplification of the "maven-java8-docker" Jenkins job, by removing the need to have a custom shell wrapper and have a more explicit Maven CLI.

Event Timeline

Change 655052 had a related patch set uploaded (by Gehel; owner: Gehel):
[analytics/wmde/toolkit-analyzer@master] Adding Maven wrapper to conform to how other projects are built.

https://gerrit.wikimedia.org/r/655052

Change 651791 had a related patch set uploaded (by Gehel; owner: Gehel):
[integration/config@master] Remove dependency on Maven binaries and wrapper script.

https://gerrit.wikimedia.org/r/651791

Change 655055 had a related patch set uploaded (by Gehel; owner: Gehel):
[search/MjoLniR@master] Adding Maven wrapper to conform to how other projects are built.

https://gerrit.wikimedia.org/r/655055

Change 655062 had a related patch set uploaded (by Gehel; owner: Gehel):
[search/xgboost@master] Adding Maven wrapper to conform to how other projects are built.

https://gerrit.wikimedia.org/r/655062

Change 655055 merged by jenkins-bot:
[search/MjoLniR@master] Adding Maven wrapper to conform to how other projects are built.

https://gerrit.wikimedia.org/r/655055

Change 655062 merged by Gehel:
[search/xgboost@master] Adding Maven wrapper to conform to how other projects are built.

https://gerrit.wikimedia.org/r/655062

Change 655052 merged by jenkins-bot:
[analytics/wmde/toolkit-analyzer@master] Adding Maven wrapper to conform to how other projects are built.

https://gerrit.wikimedia.org/r/655052

Change 651791 merged by jenkins-bot:
[integration/config@master] Remove dependency on Maven binaries and wrapper script.

https://gerrit.wikimedia.org/r/651791

Change 665327 had a related patch set uploaded (by Hashar; owner: Hashar):
[integration/config@master] jjb: do create src directory in maven jobs

https://gerrit.wikimedia.org/r/665327

Change 665329 had a related patch set uploaded (by Hashar; owner: Hashar):
[integration/config@master] jjb: do mount src directory in maven jobs

https://gerrit.wikimedia.org/r/665329

Gehel added a subscriber: hashar.

Configuration change has been deployed, including adding maven wrapper to most java projects.

Gearman CI is now probably broken, but after discussion with @hashar, we don't care too much since it is unlikely that we will ever build it again. If that happens, we'll fix it then.

Change 665327 merged by jenkins-bot:
[integration/config@master] jjb: do create src directory in maven jobs

https://gerrit.wikimedia.org/r/665327

Change 665329 merged by jenkins-bot:
[integration/config@master] jjb: do mount src directory in maven jobs

https://gerrit.wikimedia.org/r/665329