Jenkins builds the JAVA project environment with MAVEN
Download the appropriate Jenkins version package on official website;
Jenkins
http://mirrors.jenkins.io/war-stable/
JDK
Curl-l-O http://download.oracle.com/otn-pub/java/jdk/8u45-b14/jdk-8u45-linux-x64.tar.gz
JDK SE
http://120.52.72.24/download.oracle.com/c3pr90ntc0td/otn-pub/java/jdk/8u141-b15/ 336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar.gz? Authparam=1500723059_7dfe39db8f8c6b07c5430e2c96d713b0
Tomcat
Http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.16/bin/apache-tomcat-8.5.16.tar.gz
Maven
Https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.0/binaries/apache-maven-3.5.0-bin.tar.gz
Ii. deployment of the JDK MAVEN Tomcat environment;
/etc/profile
Export Java_home=/usr/local/java
Export path= $JAVA _home/bin: $PATH
Export classpath=.: $java _home/lib/dt.jar: $JAVA _home/lib/tools.jar
2. MAVEN Environment Variables
/etc/profile
Export Maven_home=/use/local/maven
Export maven= $MAVEN _home/bin
Export path= $MAVEN: $PATH
3. Set the Jenkins default directory
Cat >>/etc/profile << EOF
Export Jenkins_home=/opt/jenkins
Eof
4, version verification;
Source/etc/profile
# mvn-version
# java-version
5. Tomcat as Jenkins Service
Download Jenkins War package directly under Tomcat WebApps launch Tomcat
Third, "System Setup"-"Global Tool Configuration" set the required environment;
JDK Installation Settings Java_home
Maven Installation Settings Maven_home
650) this.width=650; "src=" Https://s4.51cto.com/wyfs02/M01/9C/9E/wKioL1lzPRzzEf-gAAAZXeoYkDM276.jpg "title=" 22. JPG "style=" float:none; "alt=" wkiol1lzprzzef-gaaazxeoykdm276.jpg "/>
650) this.width=650; "src=" Https://s4.51cto.com/wyfs02/M02/9C/9D/wKiom1lzPRyjCyLVAAAdHazWy_A105.jpg "title=" 23. JPG "style=" float:none; "alt=" wkiom1lzpryjcylvaaadhazwy_a105.jpg "/>
Third, "System settings"-"Management plug-in" Add Maven plugin
Maven Integration Plugin
Maven Integration Plugin Plugin
Iv. Creating a Maven project
650) this.width=650; "src=" Https://s2.51cto.com/wyfs02/M02/9C/9D/wKioL1lzPRfBbodqAACTtuH3lqQ931.jpg "title=" 11. JPG "style=" float:none; "alt=" wkiol1lzprfbbodqaacttuh3lqq931.jpg "/>
1. Build default configuration can also be
Root POM
Pom.xml
Goals and Options
Clean Package
650) this.width=650; "src=" Https://s2.51cto.com/wyfs02/M00/9C/9D/wKiom1lzPRfBJoy7AAAfCNEVLYY493.jpg "title=" 12. JPG "style=" float:none; "alt=" wkiom1lzprfbjoy7aaafcnevlyy493.jpg "/>
Maven Common Build Parameters
Mvn-dskiptests Clean Package Skip detection compilation
Packaging: MVN Package
Compilation: MVN compile
Compiling the test program: MVN test-compile
Empty: mvn Clean
Run Test: MVN test
Build Site Directory: MVN site
Build the Site Directory and publish: MVN Site-deploy
Install the current project's output file to the local repository: mvn install
2. Build the jar package
650) this.width=650; "src=" Https://s3.51cto.com/wyfs02/M00/9C/9D/wKiom1lzPRiz_OukAADSL93U-dY621.jpg "title=" 14. JPG "style=" float:none; "alt=" wkiom1lzpriz_oukaadsl93u-dy621.jpg "/>
650) this.width=650; "src=" https://s1.51cto.com/wyfs02/M00/9C/9D/wKioL1lzPRnDn_IYAADOqFtgNn4689.jpg "title=" 15. JPG "style=" float:none; "alt=" wkiol1lzprndn_iyaadoqftgnn4689.jpg "/>
Build a War package
650) this.width=650; "src=" Https://s4.51cto.com/wyfs02/M00/9C/9E/wKioL1lzPRqyPmyWAAHbPY1mlkw945.jpg "title=" 16. JPG "style=" float:none; "alt=" wkiol1lzprqypmywaahbpy1mlkw945.jpg "/>
650) this.width=650; "src=" Https://s4.51cto.com/wyfs02/M01/9C/9D/wKiom1lzPRvDHi4BAADETwUv3xQ227.jpg "title=" 17. JPG "style=" float:none; "alt=" wkiom1lzprvdhi4baadetwuv3xq227.jpg "/>
3, compile failure;
Mostly because of the pom.xml problem and the various Maven silos of the jar package dependencies, according to log prompts to retrieve troubleshooting;
Five
Post-build operation steps:
The way to publish can be used ansible Saltstack or shell mode can be, can be combined with their own business environment to define the way of publishing;
This article is from the "Logs" blog, make sure to keep this source http://51log.blog.51cto.com/6076767/1950061
Jenkins builds Java projects with Maven