使用Jenkins创建freestyle,maven以及pipeline流水线项目
写在前头,在上一篇文章中,我已经使用了Docker搭建好了Gitlab、Jenkin以及Tomcat服务器,那么接下来就是如何将他们三者之间有机的统一起来实现自动化部署了,即开发人员提交自己的代码到版本库,那么后续的打包以及部署到远程服务器将自动完成,无需开发人员参与!
首先安装插件 maven integretion | deploy to container | pipeline
在测试之前,我已经上传了一个简单的maven-web工程到Gitlab,如图
1、构建自由风格的项目
点击应用保存,设置完毕后,返回工程页面,直接点击立即构建
访问tomcat页面
部署成功!!!
2、构建maven项目
在这之前,我这原来的项目中添加了如下内容,然后又提交到了Gitlab版本库中
点击应用保存,设置完毕后,返回工程页面,直接点击立即构建
紧接着访问tomcat页面
部署成功!!!
3、构建pipeline流水线项目
创建流水线项目
使用片段生成器生成pipeline的部署脚本
生成后的脚本
点击应用保存,之后再点击立即构建
访问tomcat页面
成功!!!
4、管理Jenkinsfile脚本文件
刚才看到了,直接在JenkinsUI界面上配置Jenkinsfile管理起来不是很方便,所以Jenkins提供了另外一种方式,即在项目工程中编写Jenkinsifle文件
在项目中编写Jenkinsfile文件提交到Gitlab
注意事项:方便起见,直接创建在项目的根目录下面,名字默认使用 Jenkinsfile
在Jenkins页面配置如下
点击立即构建即可
小结:这几种构建项目的风格各有各的特点,前两种自由风格以及maven风格的方式配置很分散,比如:拉取代码,打包以及部署分别在不同的地方,管理起来很分散,而pipeline的方式就比较集中,因为它的脚本都在一块。而企业的实际项目中也是采用pipeline流水线的方式居多。