Jenkins的新建任务默认是没有Maven选项的,需要自行安装Jenkins的Maven插件!
1、安装Jenkins-Maven插件Maven Integration
安装完后就有了
2、配置全局工具
再次进入系统管理,点击列表中的全局工具配置
配置JDK
配置git
配置maven
完毕之后点击SAVE
按钮保存
3、配置任务信息
经过前面两个步骤,我们的Jenkins可以正式开始工作了,不过在真正为我们提供服务之前,我们需要告诉任务该做什么事情,该怎么做。
点击创建一个新任务进入下一步
选择创建一个Maven项目,确定之后,进入任务配置界面
任务信息配置
源码配置
Maven打包指令配置 (设置项目的pom.xml的路径)
1 2 3 |
1.在项目配置中的build里设置pom.xml文件的路径 2.Goals and options 里填写要执行的maven命令 其余配置按需 |
构建策略配置(构建触发器,建议去掉所有勾选,采用手动点击触发即可)
也可以定时持续集成(你可以配置成1个小时,3个小时等等集成一次,定时任务而已)
构建生命周期配置
1 2 3 |
pre steps(构建前配置):在jenkins帮我们拉取完代码后,在maven打包前你要做哪些操作 Build(maven 开始打包构建) Post Steps(构建后配置):在maven 打包完成后,你还要再做哪些配置 |
1 2 3 4 5 6 7 8 9 |
注意:项目打jar包还是war包取决于程序中的pom里的<packaging>jar</packaging> maven clean install 打包jar包常用 maven clean package 打包war包常用 程序会根据你下方的build配置,去你的workspace的项目根目录下执行: mvn clean install 开始打包 |
关于maven打包后的jar包路径(一般在项目的这里配置,开发人员如果不告诉你你可以自行寻找)
1 2 3 4 5 6 7 |
<plugin> <artifactId>maven-war-plugin</artifactId> <configuration> <webappDirectory>${basedir}/src/main/webapp</webappDirectory> <warSourceDirectory>${basedir}/src/main/webapp</warSourceDirectory> </configuration> </plugin> |
构建后操作(部署打包后jar包到tomcat)
1 |
注意:要发布到tomcat 需要安装 Deploy to container Plugin插件 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
注意:打包后的jar包路径就在打包的项目目录下的 target目录下 例: 下面是你的主项目 #ll factor-assets-admin #后端主程序 factor-assets-api #接口 factor-assets-business #... factor-assets-common #... factor-assets-core #... pom.xml # mvn clean install 那么当你执行mvn clean install ,然后每个文件夹下都会打一个jar包 外边的是一个总的pom.xml 然后你去主程序下拿走你最终你需要的jar包 所以,构建后的war包 或者 jar包路径这时候就有了,就是你想拿走的jar包的路径 |
简单配置之后,点击保存,完成任务配置编辑!
点击左侧工具栏的立即构建~
报错了(Could not resolve dependencies for project factor)
1 2 |
Could not resolve dependencies for project factor 错误大致意思是找不到相关依赖的 jar包 这个得找开发要一下本地依赖包然后再重新打包。 |
(未完待续)
- 本文固定链接: https://www.yoyoask.com/?p=2940
- 转载请注明: shooter 于 SHOOTER 发表