问题标签 [release]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
deployment - 将工具和脚本部署到生产环境的最佳实践?
我有许多在 Linux/PHP 网站的幕后运行的批处理过程。它们的数量和复杂性开始增长,所以我想对它们进行少量处理。
我的源代码树有一堆 cpp 文件和脚本,以开发而非部署为目的进行组织。编译完所有可执行文件后,我需要将各种脚本和二进制文件放在一组机器上。不同的机器的批处理需要不同的可执行文件、脚本和配置文件。我还编写了一些属于每台机器的工具。目前,此部署过程是手动的且容易出错。
我猜我最终会得到一个脚本,该脚本在源代码树的根部运行,并为任何机器所需的一切构建一个较小的树。然后,我将把它同步到适当的机器上。但我很好奇其他人是如何处理这类问题的。有任何想法吗?
version-control - 您如何处理重构和合并需求之间的紧张关系?
我们在交付新版本时的政策是在我们的 VCS 中创建一个分支并将其处理给我们的 QA 团队。当后者开绿灯时,我们标记并发布我们的产品。该分支会保留(仅)接收错误修复,以便我们可以创建技术版本。这些错误修复随后被合并到主干上。
在此期间,主干看到主要的开发工作,并且可能会受到重构更改的影响。
问题是需要有一个稳定的主干(以便错误修复的合并成功 - 如果代码已被提取到另一个方法或移动到另一个类,通常不能)和在引入新功能时需要对其进行重构。
我们的策略是在足够的时间过去并且分支足够稳定之前不进行任何重构。在这种情况下,可以开始在主干上进行重构更改,并且在主干和分支上手动提交错误修复。
但这意味着开发人员必须等待相当长的时间才能在主干上提交任何重构更改,因为这可能会破坏从分支到主干的后续合并。不得不手动将错误从分支移植到主干是很痛苦的。在我看来,这阻碍了发展......
你如何处理这种压力?
谢谢。
templates - 软件/系统移交模板 - 有什么好的例子吗?
我需要将我刚刚发布的更新公司网站的内容移交给我们的内容编辑。显然,带笔记的培训课程是不够的。很公平。
因此,更可怕的文档迫在眉睫。在对 Google 进行了相当简短的搜索后,我找不到任何相关且可用的模板来用作网站或 Web 应用程序移交的基础。我发现应该出现在此类文档中的最有用的项目列表是专家交流(敌人):
- 系统概述、概述
- 流程和跨部门流程
- 系统配置、设置和依赖项
- 技术要求、特点和限制
- 支持过程
- 用于故障排除的相关方的升级列表和联系信息
这是一个很好的工作基础——我可以为那些只会对网站进行内容更改的用户“简化”,但有人知道云中可用的良好标准模板吗?是否应该将更多内容添加到此列表中?
release - 源代码交接培训
我们必须就我们开发的应用程序的源代码对客户专业人员进行培训。我应该在他们的源代码培训计划中包括什么?任何帮助将非常感激。
问候
.net - 我应该为我的版本包含依赖项吗?
我应该在为 CommonUtils 等常见项目发布版本时包含依赖项,还是应该简单地指定在使用它们时应该引用哪些依赖项?
maven-2 - 如何在 Maven 中发布依赖于 3rd 方 SNAPSHOT 项目的项目
我想使用 maven 发布插件发布一个快照项目“foo-1.0-SNAPSHOT”。该项目依赖于尚未发布的第 3 方模块“bar-1.0-SNAPSHOT”。我在项目的 pom.xml 中使用选项“allowTimestampedSnapshots”来允许时间戳快照,但我假设第 3 方模块(栏)没有时间戳,除非我自己构建它,因为 maven 仍然抱怨未解决的 SNAPSHOT 依赖项。
无论依赖的 SNAPSHOT 项目如何,有没有办法发布项目 foo,如果没有,我如何向第 3 方项目添加时间戳?
visual-studio-2008 - 类构造函数从未在发布模式下执行
正是标题所说的。我正在使用 MSVC++ 2008 express,并且在发布模式下编译时,我的类构造函数永远不会执行。它确实在调试模式下工作。
我正在做类似的事情:
DoIt();
触发器上的断点,但没有断点ClassTest::ClassTest();
。
svn - 以“敏捷”的节奏维护发布/分支?
我们有一个软件产品,可以根据客户的需求和更通用的路线图发展。
因为我们处于 SCRUM 项目环境中,所以经常会出现新功能进入产品的情况,然后我们面临以下选择:
- 在已经发布的分支中实现此功能(那么,实际上并不是拥有分支的重点)
- 建立一个新分支 - 但是我们每三周就有一个分支,它不再是可维护的了
不发布新功能不是一种选择,客户不想等待一个长期的里程碑计划来获得他们想要的功能,而且在客户端模块中移动功能并不总是可行的——有时我们需要改变产品的核心...
考虑到这些限制,有没有人对好的做法有任何反馈?
visual-studio - Visual Studio - 如何在发布模式下删除引用
我正在开发一个用于其他应用程序的库,并且由于 NLog,这个库有很多调试和日志记录语句。
切换到发布模式时是否可以排除对 NLog.dll 的引用?
干杯,
release - 提前发布/经常发布商业软件?
有没有人有关于提前发布/经常发布商业软件的经验/例子?它有效吗?
我在考虑 VMware,他们在每个主要版本之间都有很多修订版本。而且安装体验很糟糕,有时它们会破坏现有的虚拟机,有时客户操作系统中的 VMware Tools 会出现故障/无法安装。这太可怕了。
我也在考虑 ClickOnce 部署,因为当您更新软件时,使用 ClickOnce,所有客户端都会自动收到发布通知,并且只需单击一下,它们就会更新到新版本。如果您的软件有错误,那么它们也会自动“升级”以获取这些错误。
您是否有将提前发布/经常发布原则应用于商业软件的经验\示例\建议?
我想把它应用到一个。