简介
gitlab:项目仓库
k8s + docker :集群架构
harbor:一个用于存储和分发Docker镜像的企业级Registry服务器
流程
1 修改和推送
idea git pull 拉下最新代码,修改内容,push 到项目仓库
2 在仓库中打包
通过配置 .gitlab-ci.yml
就可以展现下图中 pipeline
job_code_scan1:
image: 使用的docker镜像
stage: code_scan
script:
- sonar_full_scan.sh
when: manual
package: &package_tmp
image: 使用的docker镜像
stage: package
before_script:
- echo 脚本
script:
- mvn 脚本
artifacts:
paths:
- mvn.log
only:
- master
- dev/2.1
通过配置可以将打好的包直接放到 harbor 的镜像仓库,在 harbor 仓库中可以查到最新的 jar 包
注意
主项目
引用了 A 模块
,更改 A 模块 本地
mvn clean deploy
,主项目 reimport
可以在本地看到 A 模块的更新
模块打包之后,他的依赖就不会变了
,而不是说,打包了 A 模块到服务器,主项目会自动更新引用的依赖
所以,更新 A 模块
后,mvn clean deploy 部署到服务器
,如果发现报错,很有可能是主项目接口没有更新 A 模块的内容
,主项目 中调用 A 模块的接口还是之前 跟随 主项目打包的 旧的 A 模块
还要对 主项目
重新打包部署
,更新 主项目中 调用 A 模块的接口