jenkins中maven的安装及配置,如何在jenkins中创建maven任务。
镜像下载、域名解析、时间同步请点击阿里云开源镜像站
本文介绍了在jenkins中maven的安装及配置(安装maven及jdk的方法),以及如何在jenkins中创建maven任务。
有三点需要注意的地方。
- maven一定要安装在jenkins服务器上。
- maven安装之前要先安装jdk。
- 建任务前,需要有git环境,并配置好用户名密码。
1. JDK的安装
centos7是自带OPEN JDK1.8的,但是不建议用,因为后面在jenkins中配置JDK目录的时候,自带的OPEN JDK无法识别,还是建议到官网下载安装。
1)到oracle官网下载JDK1.8文件,并上传至服务器解压缩,无需安装,直接使用。

2)执行java文件,看下版本。

2. maven的安装
1)到apache官网下载maven 包,并上传至服务器,无需安装,解压直接使用。

2)配置maven文件settings.xml,在/app/maven-3.0.5/conf下。
主要修改2个地方,localRepository目录 以及 MIRRORS镜像的URL(国外的太慢,改为阿里云的)。
localRepository目录修改方式:
默认在m2下,我们自己新建一个目录/app/maven-3.0.5/mvnrepository,重新添加一行
/app/maven-3.0.5/mvnrepository
依赖包镜像的下载地址URL修改方式:
alimaven
aliyun maven
http://maven.aliyun.com/nexus/content/groups/public/
central
3. 服务器系统环境变量的设置
1)编辑环境变量文件 vi /etc/profile
2)添加如下变量(根据自己的安装目录设置)
export JAVA_HOME=/app/jdk1.8.0_201
export MAVEN_HOME=/app/maven-3.0.5
export PATH=$JAVA_HOME/bin:$PATH:$MAVEN_HOME/bin
3)生效环境变量,source /etc/profile
4)验证环境变量是否生效。能正确显示版本、home路径即可。

4.jenkins中的变量设置
1)设置全局工具配置
新增JDK设置,目录为上面讲的安装目录。(不能用系统自带的OPENJDK,不然会提示报错)

新增MVN设置

2)设置系统配置,增加环境变量,共3个,根据自己的安装目录填写。

5. 在jenkins中新建maven项目
1) 构建一个maven项目

2)源码部分,根据自己的情况填写。

3)PRE STEP部分,"ROOT POM"还是使用pom.xml文件,"Goals and options"根据maven的命令填写,具体可以看提示Specifies the goals to execute, such as "clean install" or "deploy". This field can also accept any other command line options to Maven, such as "-e" or "-Djava.net.preferIPv4Stack=true".

4)Post Steps我们先不填,先运行下看看是否可以编译成功。
5)运行任务,第一次运行会下载大量的java依赖包。
最后会出现success,说明编译成功。
在会在maven设localRepository目录下,生成war包。
Downloading: http://maven.aliyun.com/nexus/content/groups/public/org/apache/maven/shared/maven-filtering/1.3/maven-filtering-1.3.jar
Downloaded: http://maven.aliyun.com/nexus/content/groups/public/xpp3/xpp3_min/1.1.4c/xpp3_min-1.1.4c.jar (25 KB at 52.2 KB/sec)
Downloading: http://maven.aliyun.com/nexus/content/groups/public/org/apache/maven/shared/maven-mapping/1.0/maven-mapping-1.0.jar
Downloaded: http://maven.aliyun.com/nexus/content/groups/public/org/apache/commons/commons-compress/1.9/commons-compress-1.9.jar (370 KB at 564.8 KB/sec)
Downloaded: http://maven.aliyun.com/nexus/content/groups/public/com/thoughtworks/xstream/xstream/1.4.4/xstream-1.4.4.jar (473 KB at 723.0 KB/sec)
Downloaded: http://maven.aliyun.com/nexus/content/groups/public/org/codehaus/plexus/plexus-utils/3.0.20/plexus-utils-3.0.20.jar (238 KB at 686.2 KB/sec)
Downloaded: http://maven.aliyun.com/nexus/content/groups/public/org/apache/maven/shared/maven-mapping/1.0/maven-mapping-1.0.jar (10 KB at 37.9 KB/sec)
Downloaded: http://maven.aliyun.com/nexus/content/groups/public/org/apache/maven/shared/maven-filtering/1.3/maven-filtering-1.3.jar (50 KB at 127.8 KB/sec)
[INFO] Packaging webapp
[INFO] Assembling webapp [bbs] in [/var/lib/jenkins/workspace/maven_t1/target/bbs-5.7]
[INFO] Processing war project
[INFO] Copying webapp webResources [/var/lib/jenkins/workspace/maven_t1/lib] to [/var/lib/jenkins/workspace/maven_t1/target/bbs-5.7]
[INFO] Copying webapp resources [/var/lib/jenkins/workspace/maven_t1/src/main/webapp]
[INFO] Webapp assembled in [480 msecs]
[INFO] Building war: /var/lib/jenkins/workspace/maven_t1/target/bbs-5.7.war
[INFO]
[INFO] --- maven-install-plugin:2.3.1:install (default-install) @ bbs ---
Downloading: http://maven.aliyun.com/nexus/content/groups/public/org/codehaus/plexus/plexus-digest/1.0/plexus-digest-1.0.pom
Downloaded: http://maven.aliyun.com/nexus/content/groups/public/org/codehaus/plexus/plexus-digest/1.0/plexus-digest-1.0.pom (2 KB at 3.9 KB/sec)
Downloading: http://maven.aliyun.com/nexus/content/groups/public/org/codehaus/plexus/plexus-components/1.1.7/plexus-components-1.1.7.pom
Downloaded: http://maven.aliyun.com/nexus/content/groups/public/org/codehaus/plexus/plexus-components/1.1.7/plexus-components-1.1.7.pom (5 KB at 17.0 KB/sec)
Downloading: http://maven.aliyun.com/nexus/content/groups/public/org/codehaus/plexus/plexus/1.0.8/plexus-1.0.8.pom
Downloaded: http://maven.aliyun.com/nexus/content/groups/public/org/codehaus/plexus/plexus/1.0.8/plexus-1.0.8.pom (8 KB at 25.2 KB/sec)
Downloading: http://maven.aliyun.com/nexus/content/groups/public/org/codehaus/plexus/plexus-container-default/1.0-alpha-8/plexus-container-default-1.0-alpha-8.pom
Downloaded: http://maven.aliyun.com/nexus/content/groups/public/org/codehaus/plexus/plexus-container-default/1.0-alpha-8/plexus-container-default-1.0-alpha-8.pom (8 KB at 26.6 KB/sec)
Downloading: http://maven.aliyun.com/nexus/content/groups/public/org/codehaus/plexus/plexus-digest/1.0/plexus-digest-1.0.jar
Downloaded: http://maven.aliyun.com/nexus/content/groups/public/org/codehaus/plexus/plexus-digest/1.0/plexus-digest-1.0.jar (12 KB at 43.7 KB/sec)
[INFO] Installing /var/lib/jenkins/workspace/maven_t1/target/bbs-5.7.war to /app/maven-3.0.5/mvnrepository/bbs/bbs/5.7/bbs-5.7.war
[INFO] Installing /var/lib/jenkins/workspace/maven_t1/pom.xml to /app/maven-3.0.5/mvnrepository/bbs/bbs/5.7/bbs-5.7.pom
[INFO] [1m------------------------------------------------------------------------[m
[INFO] [1;32mBUILD SUCCESS[m
[INFO] [1m------------------------------------------------------------------------[m
[INFO] Total time: 39.307 s
[INFO] Finished at: 2022-04-13T23:04:19+08:00
[INFO] [1m------------------------------------------------------------------------[m
Waiting for Jenkins to finish collecting data
[JENKINS] Archiving /var/lib/jenkins/workspace/maven_t1/pom.xml to bbs/bbs/5.7/bbs-5.7.pom
[JENKINS] Archiving /var/lib/jenkins/workspace/maven_t1/target/bbs-5.7.war to bbs/bbs/5.7/bbs-5.7.war
channel stopped
Finished: SUCCESS
本文转自:https://blog.csdn.net/bjsunwei/article/details/124166661
2.输入项目名称
大多数项目都是maven项目,但是第一次安装都是找不到maven项目选项的,如果要勾选maven项目,记得安装maven插件就可以了。
3.项目名称与描述
4.github project
里面配置响应的url和需要显示的名称就可以了
5.throttle builds
节流构建,通过设置时间段内允许并发的次数来实现构建的控制
6.丢弃旧的构建
设置构建历史的保存策略
7.参数化构建过程
里面可以配置不同的参数,便于在构建时引用这些参数
8.关闭构建
这样项目就没法进行构建了
在必要时进行并发构建:满足策略要求时就会进行并发构建
安静期:设置一个时间来间隔每次构建的间隔
重试次数:这个和系统设置的一样,拉取源码重试的次数
该项目的上游项目正在构建时阻止该项目构建与该项目的下游项目正在构建时阻止该项目构建:用于上下游项目有关联的构建策略
使用自定义的工作空间:使该项目独立于系统的工作空间
保留构建的依赖日志
二、源码管理
以svn为例
说明:
- repository url:填写仓库的地址
- Credentials:这里需要配置拉取svn源码的用户名和密码
- Local module directory:具体的项目的路径,默认从根目录拉取
- Additional Credentials:增加额外认证
- Check-out Strategy:代码检出策略
- 源码库浏览器:这里默认就可以了
详解自动化部署Jenkins之如何创建一个maven项目,值得收藏
概述
