Integrate Jenkins Maven - jamongx/twitter-clone GitHub Wiki

Install Maven Plugin

[root@ip-172-31-1-142 ~]# cd /opt

[root@ip-172-31-1-142 opt]# wget https://dlcdn.apache.org/maven/maven-3/3.9.4/binaries/apache-maven-3.9.4-bin.tar.gz

[root@ip-172-31-1-142 opt]# tar -xvzf *.gz

[root@ip-172-31-1-142 opt]# cd apache-maven-3.9.4/bin

[root@ip-172-31-1-142 bin]# ./mvn -v
Apache Maven 3.9.4 (dfbb324ad4a7c8fb0bf182e6d91b0ae20e3d2dd9)
Maven home: /opt/maven
Java version: 11.0.20, vendor: Red Hat, Inc., runtime: /usr/lib/jvm/java-11-openjdk-11.0.20.0.8-1.amzn2.0.1.x86_64
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "5.10.192-182.736.amzn2.x86_64", arch: "amd64", family: "unix"

Setup Environment Variables

  • JAVA_HOME
  • M2, M2_HOME -> maven
[root@jenkins-server ~]# vim /root/.bash_profile

M2_HOME=/opt/apache-maven-3.9.4
M2=/opt/apache-maven-3.9.4/bin
JAVA_HOME=/usr/lib/jvm/java-17-amazon-corretto.x86_64

# User specific environment and startup programs
PATH=$PATH:$HOME/bin:$JAVA_HOME:$M2_HOME:$M2

export PATH

[root@jenkins-server ~]# source .bash_profile

Install Maven plugin to Jenkins and configure Maven and Java

Dashboard -> Manage Jenkins -> Plugins -> Available -> Maven Integration -> install

Dashboard -> Manage Jenkins -> Tools -> 

JDK installations
- Name: java-17
- JAVA_HOME: /usr/lib/jvm/java-17-amazon-corretto.x86_64

Maven installations
- [ ] Install automatically
- Maven 3.9.4
- /opt/apache-maven-3.9.4