【记录一下】微服务Jenkins持续集成

第一步、项目代码上传到Gitlab

略。。。

第二步:从Gitlab拉取项目源码

在这里插入图片描述
操作请见:https://blog.youkuaiyun.com/weixin_39947101/article/details/107448285

拉取代码生成脚本 : https://blog.youkuaiyun.com/weixin_39947101/article/details/107448285

可选:Jenkins的参数化构建 https://blog.youkuaiyun.com/weixin_39947101/article/details/107450644
在这里插入图片描述

第三步:提交到SonarQube代码审查

添加参数
在这里插入图片描述
在这里插入图片描述
2)每个项目的根目录下添加sonar-project.properties
在这里插入图片描述

3)修改Jenkinsfile构建脚本
在这里插入图片描述

第四步:使用Dockerfile编译、生成镜像

1.在每个微服务项目根目录下建立Dockerfile文件
参考:https://blog.youkuaiyun.com/weixin_39947101/article/details/107497303

在这里插入图片描述

  1. 在每个微服务项目的pom.xml加入dockerfile-maven-plugin插件

在这里插入图片描述

docker ps 查看部署好的镜像

第五步:上传到Harbor镜像仓库

1)使用凭证管理Harbor私服账户和密码
先在凭证建立Harbor的凭证,在生成凭证脚本代码
在这里插入图片描述

第六步:拉取镜像和发布应用

安装 Publish Over SSH 插件
安装以下插件,可以实现远程发送Shell命令

配置远程部署服务器
1)拷贝公钥到远程服务器

ssh-copy-id 192.168.66.103

2)系统配置->添加远程服务器
在这里插入图片描述

在这里插入图片描述

jenkins 清理构建历史记录

https://jingyan.baidu.com/article/eb9f7b6dd9bc14c69264e85a.html

def jobName = "zhuoou-eomms"

def maxNumber = 100

Jenkins.instance.getItemByFullName(jobName).builds.findAll {

  it.number <= maxNumber

}.each {

  it.delete()

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值