1
2
[尽管我们在发布之前做了很多测试,]我们做的是: 我们的SVN如下所示:
创建“标记”的原因包括,我们的应用程序在生产代码中的某些设置与“trunk”略有不同(例如,不会通过电子邮件发送错误,但会记录错误),因此创建标记并提交这些更改是有意义的。然后在生产集群上签出。
修补程序
一个问题,我们先在tags/x中修复它,然后
唯一要记住的是应用
如果您有多个服务器, Capistrano 非常有助于运行所有这些操作。 |
2
0
一种策略是为不同的组件大量使用声明式外部配置文件。 例如:
通过这种方式,您通常可以将关键组件分离为独立的部分,在不重新编译的情况下热修复正在运行的应用程序,并无缝地使用源代码管理(特别是与存储过程相比,存储过程通常需要手动进行源代码管理)。 |
3
0
我们将代码分为框架代码和业务定制。业务定制类是使用一个单独的类加载器加载的,我们有一个工具可以将更改提交给正在运行的生产实例。每当我们需要在任何类中进行更改时,我们都会更改它并将其提交给正在运行的实例。正在运行的实例将拒绝旧的类加载器,并使用新的类加载器重新加载类。这类似于EJB的Jboss热部署。 |
Yonnatan Bar · 将JAR从TFS部署到linux 6 年前 |
yrv16 · 部署项目和编译资产的正确方法 6 年前 |
a7emenov · 通过Jenkins在远程服务器上部署jar 6 年前 |