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

使用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流水线的方式居多。

为实现Spring Boot项目的持续集成,首先需要确保你已经熟悉了JenkinsGitLabMavenDocker以及Spring Boot的基本知识和操作。按照以下步骤,你可以成功设置你的CI流程: 参考资源链接:[Jenkins+Spring Boot+Maven+GitLab+Docker 持续集成实践指南](https://wenku.youkuaiyun.com/doc/7oi9ktx303?spm=1055.2569.3001.10343) 1. 安装Jenkins:在Linux系统中,通常使用以下命令安装Jenkins: ``` sudo wget -q -O - *** *** 'echo deb *** > /etc/apt/sources.list.d/jenkins.list' sudo apt-get update sudo apt-get install jenkins ``` 启动Jenkins服务,并通过浏览器访问Jenkins控制台进行初始配置。 2. 安装MavenGitLab插件:在Jenkins中安装MavenGitLab插件,以便Jenkins能够管理Maven项目并和GitLab仓库交互。 3. 配置Maven环境:在Jenkins系统配置中设置Maven路径,确保Jenkins能够识别并使用Maven进行构建。 4. 集成GitLab:安装GitLab插件后,在项目配置中添加GitLab认证信息,设置项目仓库地址,并配置Webhook,使得代码更新能够触发Jenkins作业。 5. 创建并配置Jenkins作业:新建一个FreestylePipeline项目,并配置源代码管理,选择GitLab作为仓库源。在构建触发器中,选择由GitLab事件触发构建。在构建步骤中,添加调用Maven的目标,如'mvn clean package'以编译和打包Spring Boot应用。 6. 配置Docker环境:安装DockerDocker Compose,以及Docker Hub或私有Registry,根据需要进行配置。 7. 配置Jenkins Docker插件:如果需要在Docker环境中执行构建,安装并配置Docker插件,添加Docker运行时配置,并在构建步骤中指定Docker镜像。 8. 配置部署脚本:编写脚本或使用插件来自动化部署到测试或生产环境,这可能包括使用Docker命令或通过Docker Compose。 按照上述步骤操作后,你的Jenkins将持续监控GitLab仓库,每当代码提交时,它将自动化执行构建、测试、打包,并根据需要部署到Docker容器中。这个过程能够快速响应代码变更,并及时发现和修复问题,极大地提高了开发效率和软件质量。 为了更深入理解整个过程,建议阅读《Jenkins+Spring Boot+Maven+GitLab+Docker 持续集成实践指南》。这份资料将为你提供详细的步骤说明和实战案例,帮助你更好地掌握持续集成的实践技巧。 参考资源链接:[Jenkins+Spring Boot+Maven+GitLab+Docker 持续集成实践指南](https://wenku.youkuaiyun.com/doc/7oi9ktx303?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值