Questions tagged «release-management»


13
使用Maven复制文件的最佳做法
我有一些配置文件和各种文档,我想使用Maven2从开发环境复制到开发服务器目录。奇怪的是,Maven在这项任务上似乎并不强。 一些选项: 在Maven中轻松使用复制任务 <copy file="src/main/resources/config.properties" tofile="${project.server.config}/config.properties"/> 使用Ant插件从Ant 执行复制。 与通常为jar类型的POM的“主要”构件一起构造zip类型的构件,然后将该构件从存储库中解压缩到目标目录中。 maven-resources插件,如下所述。 Maven Assembly插件-但是,当我想简单且“常规地”执行操作时,这似乎需要大量手动定义。 该页面甚至显示了如何构建插件进行复制! maven-upload插件,如下所述。 带有copy的maven-dependency-plugin,如下所述。 所有这些似乎都是多余的:Maven应该擅长执行这些标准任务,而不必大惊小怪。 有什么建议吗?

5
金丝雀释放策略与蓝/绿
我对 canary版本的理解是,它是对部分粘性会话已启用的生产节点的部分版本。这样,如果您最终发布了一个严重的错误,则可以控制并最大程度地减少受到影响的用户/客户的数量。 我对蓝/绿发行版的理解是,您拥有两个镜像的生产环境(“蓝”和“绿”),并且您将更改一次推送到蓝或绿的所有节点,然后使用网络魔术来控制通过DNS路由到哪些环境用户。 因此,在我开始之前,如果到目前为止我所说的话是不正确的,请先纠正我! 假设我大致上步入正轨,那么关于这两种策略的几个问题: 在某些情况下,金丝雀比蓝/绿优先,反之亦然吗? 在某些情况下,部署模型可以同时实施两种策略吗?

10
如何为几种构建配置选择不同的app.config
我有一个包含MSTest集成测试的dll类型的项目。在我的机器上,测试通过了,我希望在CI服务器上也能进行​​相同的测试(我使用TeamCity)。但是测试失败了,因为我需要调整app.config中的某些设置。这就是为什么我想拥有一个单独的第二个app.config文件,该文件将保存CI服务器的设置。 所以我想有 / Sln /项目 app.config(我认为这是VS必需的) app.Release.config(这是一个独立的独立配置文件) 因此,如果我在CI的build config中选择Release configuration,我想使用app.Release.config文件而不是app.config 问题 对于简单的.dll类型的项目,这似乎并不简单。对于Web项目,我可以进行Web配置转换。我发现一个黑客如何为dll类型的项目进行这些转换,但我不是黑客的忠实拥护者。 问题 根据.NET项目(例如Debug,Release等)的构建配置,调整app.config文件的标准方法是什么?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.