第一步、项目代码上传到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
- 在每个微服务项目的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()
}