使用Jenkins创建freestyle,maven以及pipeline流水线项目

8 篇文章 0 订阅
6 篇文章 0 订阅

使用Jenkins创建freestyle,maven以及pipeline流水线项目

写在前头,在上一篇文章中,我已经使用了Docker搭建好了Gitlab、Jenkin以及Tomcat服务器,那么接下来就是如何将他们三者之间有机的统一起来实现自动化部署了,即开发人员提交自己的代码到版本库,那么后续的打包以及部署到远程服务器将自动完成,无需开发人员参与!

首先安装插件 maven integretion | deploy to container | pipeline

在测试之前,我已经上传了一个简单的maven-web工程到Gitlab,如图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rDxIGaGi-1592318240047)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200616211507305.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kuCBJfbC-1592318240050)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200616211705678.png)]

1、构建自由风格的项目

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pFUhyLRr-1592318240052)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200616212322024.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aZvTWDC4-1592318240056)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200616212358825.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jgTFnOLQ-1592318240058)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200616212430315.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5axsSl1K-1592318240059)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200616212628223.png)]

点击应用保存,设置完毕后,返回工程页面,直接点击立即构建

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cBDGx0yJ-1592318240061)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200616212808277.png)]

访问tomcat页面

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-17SHbSZP-1592318240062)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200616212922005.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RPfNnB2X-1592318240063)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200616212938330.png)]

部署成功!!!

2、构建maven项目

在这之前,我这原来的项目中添加了如下内容,然后又提交到了Gitlab版本库中

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CGN6OlJ6-1592318240064)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200616214012094.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pAv3jE0n-1592318240064)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200616213151172.png)]

在这里插入图片描述[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gbFLSQ2i-1592318240066)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200616213355094.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-h2JUWhxo-1592318240067)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200616213527925.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZeDPmbY2-1592318240069)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200616213738210.png)]

点击应用保存,设置完毕后,返回工程页面,直接点击立即构建

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BA885Dz1-1592318240070)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200616214119456.png)]

紧接着访问tomcat页面

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8uwfgmSk-1592318240072)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200616214415516.png)]

部署成功!!!

3、构建pipeline流水线项目

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-F9xnbsQE-1592318240073)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200616214629546.png)]

创建流水线项目

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-15AkyJXz-1592318240074)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200616221048427.png)]

使用片段生成器生成pipeline的部署脚本

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Cr2BzBJZ-1592318240075)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200616222335067.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PzUjWv3Y-1592318240077)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200616222249530.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-F0H7UtWB-1592318240078)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200616222556499.png)]

生成后的脚本

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Mlv73aVG-1592318240079)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200616223026054.png)]

点击应用保存,之后再点击立即构建

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gXTUVDBw-1592318240080)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200616223135727.png)]

访问tomcat页面

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-O4CYsffm-1592318240081)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200616223244103.png)]

成功!!!

4、管理Jenkinsfile脚本文件

刚才看到了,直接在JenkinsUI界面上配置Jenkinsfile管理起来不是很方便,所以Jenkins提供了另外一种方式,即在项目工程中编写Jenkinsifle文件

在项目中编写Jenkinsfile文件提交到Gitlab

注意事项:方便起见,直接创建在项目的根目录下面,名字默认使用 Jenkinsfile

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HMec8fZU-1592486231458)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200618211106289.png)]

在Jenkins页面配置如下

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vnt5cFzO-1592486231460)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200618211215331.png)]

点击立即构建即可

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2SR1h8NM-1592486231462)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200618211326029.png)]

小结:这几种构建项目的风格各有各的特点,前两种自由风格以及maven风格的方式配置很分散,比如:拉取代码,打包以及部署分别在不同的地方,管理起来很分散,而pipeline的方式就比较集中,因为它的脚本都在一块。而企业的实际项目中也是采用pipeline流水线的方式居多。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值