系统升级
来源:JHipster |
时间:2018-11-04
|
|

在升级之前一定要仔细的阅读这个章节,并且理解升级过程的工作。

必要条件

这个子生成器工作必须使用git

运行升级子生成器

进入应用的根目录:cd myapplication/

升级你的应用: jhipster upgrade

执行此命令时有以下几个选项:

  • --verbose 打印每一步骤的详细日志

  • --target-version=4.2.0 升级至指定的版本

  • --force 如果没有新的版本可用也可以强制升级

升级过程示意图

下边的图展示了升级过程: 
升级流程

请注意:jhipster upgrade会在你的项目中创建一个没有历史信息的分支,尽管在此图中没有正确的显示出来。

一步一步的说明升级流程

jhister通过下边的步骤来进行升级:

  1. 检查是否有新版本可用

  2. 检查项目是否是一个git项目,如果不是jhipster将初始化你的项目为git项目,并将当前代码提交到主分支

  3. 检车确保没有未提交的代码在仓库中,如果有未提交的代码,升级程序将会退出

  4. 检车是否有jhipster_upgrade分支存在,如果不存在则创建(详细的过程下一小节描述)

  5. 检出并切换到jhipster_upgrade分支

  6. 全面升级到最新可用分支

  7. 清理当前目录

  8. 在应用中重新生成代码,使用此命令jhipster --force --with-entities

  9. 提交生成的代码到jhipster_upgrade分支

  10. jhipster upgrade命令将会合并jhipster_upgrade分支到原始分支

  11. 最后,如果有合并冲突的话就需要你来处理了

第一次执行升级的步骤

第一次执行jhipster upgrade为了避免擦除你的修改代码,将会有额外的步骤运行:

  1. 一个没有历史信息的jhipster_upgrade分支被创建

  2. 整个应用被生成(使用你当前的jhipster版本)

  3. master分支上进行块提交:你的master分支没有进行任何更改,master的当前jhipster分支是最新的,这是一种最佳实现

建议

不要再jhipster_upgrade分支上进行任何提交,这个分支将只用于jhipster升级:每次升级的时候,都会创建一个新的jhipster_upgrade分支

提交
查看更多评论
没有更多评论