release操作流程
2024-10-07 14:25:09
1.release:prepare
这条命令主要是做打包前的准备。
输入对应的release需要打包的版本等信息,如果不输入有默认的内容 将需要记录和准备的内容缓存到pom.xml目录下的release.properties文件中 在本地和远程库的GIT中打上对应版本的tag
在准备过程中还会run 单元测试等phase,如果没有异常的话可以继续最后一步。如果git还没有commit或单元测试失败会导致prepare失败,这时候你就需要到下面一个命令了。
2.release:rollback
如果在准备阶段发生错误,或者需要修改某些地方的话。就需要到这个命令了,这个命令执行以后会做以下这些事
删除线上git库tag,但是本地库tag没有被删除,需要手动使用git tag -d XXX进行删除。如果不将本地库中的tag删除将会导致prepare失败。 删除之前缓存在pom.xml统一目录下的配置
3.最后一步release:perform
如果确认无误了以后,就可以执行perform命令了。这个命令干了以下这些事:
验证代码合法性 将你之前的1.0-SNAPSHOT改为1.1-SNAPSHOT 将1.0版本deploy至scm配置的nexus release库中 将代码source。jar版本 javacode。jar打包上传至nexus库
恭喜,你已经把你的1.0-SNAPSHOT成功的打包成1.0的release版本了。同时你会发现你的pom.xml文件会自动的变成1.1-SNAPSHOT版本。虽然这一系列操作都可以通过手动完成。但是有这个工具的存在,免去了很多步骤。也规范了流程,何乐而不为呢。
最新文章
- js晋级篇——前端内存泄漏探讨
- java访问ftp的一些操作
- Java并发之CyclicBarrier 可重用同步工具类
- C/C++在Java项目、Android和Objective-C三大平台下实现混合编程
- django revision
- In Action(SPFA+01背包)
- RDD操作
- silverlight visifire控件图表制作——silverlight 后台方法ControlChart.xaml.cs
- codility上的练习(3)
- springsecurity源码查看网址
- 配置Log4J(转载)
- 常见端口、端口查询及TCP状态
- 【BZOJ】1015 [JSOI2008]星球大战starwar(并查集+离线处理)
- Java学习之封装
- vue -webkit-box-orient: vertical webpack打包后被过滤掉了 线上没有这行代码
- SOUI中TaskLoop组件介绍
- 【VS2019】F12跳转到源码
- linux常用命令(个人总结)
- 导入其他python文件或者python文件的函数
- HDU2019数列有序!
热门文章
- 修改DbVisualizer的默认快捷键 .
- k3 cloud移动审批提示实体类型BD_TaxRate中不存在名为AmountDigits属性
- JavaScript中的方法和属性
- vue中监听返回键
- 20180315-Python面向对象编程设计和开发
- Git--09 创建Maven项目
- [IOI1998]Polygon(区间dp)
- springboot dubbo logback shutdownhook简单总结
- VS2005下使用GSL-1.15小结
- 【转】从phpMyAdmin批量导入Excel内容到MySQL(亲测非常简洁有效)