如今的很多公司都已经开始进行敏捷开发,而我们今天要说的就是敏捷开发中进行持续集成的相关点
这一篇我将主要讲述一下Jenkins+Azure DevOps结合使用,而Docker的话,可以阅读这位大佬的文章:
https://www.cnblogs.com/stulzq/p/8627360.html
首先要说的就是流程,流程如下:
- jenkins拉取代码仓库中的代码
- jenkins执行jenkinsfile文件(可指定文件名)
- 先在jenkins所在的服务器将拉取的项目build成docker镜像
- 将镜像发布到镜像仓库(我这里是腾讯云配置的私有仓库)
- 在应用服务器的节点上将该镜像拉取下来(私有仓库需要用户名/密码)
- 在应用服务器上执行该镜像
其次,介绍一下Jenkins以及Azure DevOps
Jenkins:是一个开源的、可扩展的持续集成、交付、部署(软件/代码的编译、打包、部署)CICD的基于web界面的平台。允许持续集成和持续交付项目,无论用的是什么平台,可以处理任何类型的构建或持续集成.
Azure DevOps:请阅读这位大佬的文章https://blog.csdn.net/playermaker57/article/details/86760521
好了,开始正题吧:
我们的需求是:
我们将代码提交到Azure DevOps上,然后Jenkins拉取Azure DevOps上的代码开始进行流水线
-
首先创建一个工程
-
选择构建触发器
-
设置CI流程,选择Git
-
这时候应该会报错,说url路径不对,这是因为Credentials选项,没有设置全局凭证
-
这个时候我们就可以点击应用…保存,就可以拉取了,观察控制台是否拉去成功项目
我们可以看到,这里已经拉取成功了,这就是Jenkins从DevOps上拉取代码的详细流程!
最后偷偷说一句,老板点个赞再走吧,谢谢老板,老板大气,老板有牌面!