git - 如何自动化 Vue.js 应用程序的发布过程?
问题描述
我目前正在研究一种轻松发布Vue.js
应用程序的策略。目前,我们有一个 Dockerfile,它构建了一个包含该dist
文件夹的 Docker 映像,但是当前的发布过程非常“手动”(由开发人员在他的本地笔记本电脑上执行),并且这个过程很容易出错。
我现在应该做什么:
- 手动更新版本
package.json
- 在终端中执行以下命令
$ docker build . -t ${MY_DOCKER_REGISTRY}/${MY_APPLICATION}:${MY_APPLICATION_VERSION}
$ docker push ${MY_DOCKER_REGISTRY}/${MY_APPLICATION}:${MY_APPLICATION_VERSION}
- 创建 GIT 标签
$ git tag my-application-version
$ git push origin my-application-version
我正处于自动化阶段(例如詹金斯计划?)。我正在寻找一种替代方案maven-release-plugin
(是的,我实际上是一名 Java 开发人员;-))结合 Maven 配置文件(后者包含对 docker 插件的引用,该插件为我创建和推送图像)
我想做什么:
- 自动更新我的版本
package.json
- 使用上述版本自动构建和标记 Docker 映像
- 自动推送以上版本的 Docker 镜像
- 创建一个 GIT 标签
有经验的人吗?你是如何处理这个问题的?
解决方案
推荐阅读
- c - 从递归函数中提早释放
- java - 错误:找不到符号“tri.CalArea();”
- mysql - 比较mysql触发器中两个表之间的新插入值
- fable-f# - 获取 StringEnum 的名称
- seaborn - 如何使用 Seaborn 为散点图设置自定义 y_scale
- amazon-web-services - 如何修复加载资源失败:服务器响应状态为 405(不允许方法)Vue.js AWS
- java - 下载的大文件的堆外存储
- ios - 如何在收藏视图中实现视频播放?
- visual-studio-code - 为什么从 vs 代码扩展 XD 完成对 DSP 的编辑,而不是生成 CSS、JS 等?
- swift - 如何在 Swift 中以编程方式绘制李萨如曲线?