之前部署的是把GitLab中获取的所有源码进行打包,然后把这些jar全部部署。后来想了一下如果只想部署单个jar包,但是这个jar又依赖一些公共的jar包(dao.jar,tools.jar等),这中情况下怎么部署呢?

按照之前的把多个服务器变成一个,jar包也换成一个,运行发现报错依赖的jar包找不到...

这次我们需要新建一个“构建一个Maven项目”的job,如果new job页面没有,需要安装maven插件。

打开配置页面

Source Code Management:配置git仓库,和之前的一样。

Build Triggers:选择轮询SCM

Pre Steps:点击Add pre-build step,添加顶层Maven目标,然后添加maven命令后选择Advanced,配置第一个依赖的pom路径,多个以来可以添加多个Maven目标。

每个依赖的POM路径是在jenkins服务器/root/.jenkins/workspace/下的任务名文件下的不同的包内

Build:这里需要maven调用刚才安装好的本地jar包

Post Steps:点击Add post-build step选择“Send files or execute commands over ssh”

这里的配置就跟之前的一样了,只不过变成单个的jar包

到这里配置就都完成了,运行任务会发现,先把依赖的jar包安装到服务器的本地maven库,然后只打包需要的jar包。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐