记录一些CI/CD的心得体会

记录一些CI/CD的心得体会

前言:

昨天,搭建了一天,先测试CI/CD环境,最后弄得一头雾水,仅仅就搭建好了一个jenkins,
因此今天临近下班的时候重新从网上找了一篇文章:https://www.cnblogs.com/lidong94/p/7427923.html 继续尝试搭建。

搭建功能需求

利用MyEcplise创建IDE,然后GIT提交到码云,Jenkins从码云上获取源代码,然后利用Maven工具进行编译打包到Jenkins本地,然后推送到远程的tomcat服务器上。这样就实现了从持续开发到持续部署的整个流程,当然这其中少了测试的环节,有世界的话也会继续补充完善。

推荐一些文章

https://www.jianshu.com/p/420ad5aea199
http://blog.51cto.com/ganbing/2085769
https://www.cnblogs.com/lidong94/p/7427923.html

本地环境说明

一台Jenkins主机:上面有Jenkins、git、maven等工具
一台Tomcat主机:上面有tomcat、nginx、keepalived工具

搭建的简单说明

1、 Jenkins主机上必须安装好JDK环境,还有MAVEN环境,还有GIT工具
2、 配置从Jenkins主机上免密登录到Tomcat主机
	[https://www.cnblogs.com/wangjubi/p/5730024.html]

创建JOB

1、我使用的自由风格的项目

环境未来扩展

1、加上测试环节
2、利用Docker容器技术实现CI/CD

最后

这个环境回首看一下其实都搭建挺简单的,只是第一次搭建里面很多都不熟悉,比如:
1、先前不懂maven是什么,然后从网上查找一些文章了解了大概。
2、然后下载了个MyEcplise,并且在我本地搭建了MAVEN环境,将MAVEN集成到IDE中
3、利用IDE创建了一个maven的web项目
4、然后从网上了解到如何从IDE中上传到码云
这一步,我的操作是这样的,先在IDE的workspace中创建个目录,用来当做是码云上的GIT本地仓库,然后IDE在这个文件夹中创建项目。
5、每次修改了jsp文件之后,通过IDE上传到码云上
上面的步骤都是在不了解maven git操作前提下通过网上获取的知识

还有比如,原本就是想知道如果从码云上下载源码进行编译打包,这个过程首先需要两个东西:
1、Jenkins需要码云的插件
2、Jenkins需要配置maven插件还有环境

当做好了上面几步之后,需要通过jenkin将war包远程部署到web服务器上,此时就涉及到私钥和公钥的问题,在Jenkin上也需要安装一个 over ssh 的一个插件。

做好了上面几步,还可以利用邮件的方式从构建成功或者失败的时候都可以发邮件告知。

收获

通过这两天的搭建,能收获到好多以前不知道的知识,比如什么是maven,如何利用IDE获取或者推送源码到GIT,如何创建Jenkins,如何创建JOB,然后如果实现持续开发持续部署等等。

你可能感兴趣的:(DEVOPS,Jenkins,ci/cd)