deploy/package

构建命令

# 跳过测试进行deploy
mvn clean deploy -DskipTests -f pom.xml

# 跳过测试进行package,  -U:表示强制更新依赖包
mvn clean package -U -DskipTests -f pom.xml

批量更改版本号

相关链接: Use of environment variable in POM.xml doesn't work

这里没有采用上述的方式,是因为处理pom需要更新外,Dockerfile、Jenkinsfiles 也需要更新

批量修改版本号,并提交代码

git clone -b develop_pek "ssh://liulin@gerrit.cmss.com:29418/BC-EPIC/epic-kingdew" && scp -p -P 29418 liulin@gerrit.cmss.com:hooks/commit-msg "epic-kingdew/.git/hooks/"
cd epic-kingdew
git branch # 查询待修改分支
git checkout release_pek_yyyyMMdd
git branch
sed -i "s/DEV-PEK-SNAPSHOT/RELEASE-PEK-20200103-SNAPSHOT/g" `grep DEV-PEK-SNAPSHOT -rl .`
git status # 查询修改后的文件,应该包括pom.xml、Dockerfile和Jenkins相关文件
git add .
git commit
git push origin release_pek_yyyyMMdd:refs/for/release_pek_yyyyMMdd

上述操作执行完成后,对基础model、client等进行打包打包

mvn clean deploy -DskipTests -f epic-base/pom.xml
mvn clean deploy -DskipTests -f epic-base/epic-base-dependeny/base-model-dependeny/pom.xml
mvn clean deploy -DskipTests -f epic-base/epic-base-dependeny/base-client-dependeny/pom.xml
mvn clean deploy -DskipTests -f epic-base/epic-base-dependeny/base-dependeny/pom.xml