在repo上存储“dist”文件夹以进行部署的最佳实践

时间:2015-10-28 09:44:09

标签: angularjs git deployment bitbucket yeoman

我们正在开发一个用自耕角度发生器建造的项目。现在似乎需要将其“傀儡化”以进行部署。

很明显,应该为服务客户端部分的机器提供角度项目的编译(最小化,优化)版本。但是我不知道是否应该将它存储在我们的bitbucket repo上 - 例如在标记新版本时主分支上的示例 -

我找不到任何有关此练习的帖子,我可以使用一些帮助。

1 个答案:

答案 0 :(得分:1)

关于角度缩小版本有一些事实:

  • 它是丑化和精简的,所以代码是不可读的,很难改变。
  • 它需要使用像gruntjs这样的工具进行编译,每次都需要一些时间来构建。
  • 它适用于服务器,但是当您选择部署非缩小版本的版本时,在向同一个repo添加新版本时可能会遇到其他问题 - 脚本具有相同的名称并在浏览器中缓存并可能存在其他问题。

您决定将已编译的版本部署到客户端计算机。

如果您正在使用像git这样的版本控制。你可以添加到repo一个包含已编译版本的文件夹,因此你的存储库在同一文件夹中有source和dist。可能你也有后端代码,有时候在后端代码中你可以将编译后的版本添加到服务器上的主机上。将所有代码和构建集中在一个仓库中会更好,因此您可以使用一个命令执行此操作。

在我的情况下,我在java中编写脚本,将builded文件夹复制到另一个文件夹。我们还使用Visual Studio作为后端,因此我编写了脚本,将新文件名添加到.cs文件中,因此可以通过连续集成工具查看它。

进入决赛,从发布主分支在git中创建新分支。复制部分工作很有用。 我不知道您发布的频率,但您可以通过在git中使用分支来解决它。 所以你的分支看起来像这样:

release1

release2

...

假设您正在使用master进行开发并将新版本复制到发行版。