问题标签 [code-freeze]

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.

0 投票
5 回答
3308 浏览

continuous-integration - 使用持续集成构建设置时,代码冻结仍然相关吗?

我过去使用持续集成服务器取得了巨大成功,并且不需要在源代码控制系统上执行代码冻结。

然而,最近似乎在我所见的任何地方,大多数商店在准备发布时使用代码冻结的概念,甚至是他们产品的新测试版本。这个想法甚至在我当前的项目中运行。

当您提前且经常签入,并使用单元测试、集成测试、验收测试等时,是否还需要冻结代码?

0 投票
5 回答
9594 浏览

svn - Code freeze in SVN - Build management

Is there a better way to implement code freeze in SVN than asking all developers to not check in any new code?
We have CruiseControl running, which automatically deploys the latest build to environment. So if new code comes in, the build that was made available earlier changes to the latest one. I want that the build that is deployed is the one from a particular branch/tag, so that any new code check-ins dont affect the deployed build. Only when i tag/branch next time, the new code should be again deployed. How can we achieve this?

0 投票
7 回答
1977 浏览

code-freeze - 未完成时冻结代码

我正在从事一个已经运行了很长时间的项目,我们即将发布该产品的最终版本。

目前的测试工作发现系统中还存在大约 30 个缺陷,但是我们没有时间修复所有这些缺陷(我敢肯定这是一种非常常见的情况)。

我已经与不同的人讨论过代码冻结是否应该继续进行。目前我的经理希望保持代码冻结,但是要修复冻结和发布之间的窗口中剩余的关键缺陷(大约 5 周)。我担心这不是实际的代码冻结,而是充其量是代码“糊涂”。这些缺陷将由一个高级工程师团队进行分类,以确保实际解决剩余问题中的关键修复,但是从最初的外观来看,关键问题似乎占未解决缺陷总数的三分之二左右。

我知道代码冻结会给开发人员带来某些心理上的好处,例如为所有工作提供固定的结束日期。然而,这似乎完全被我的经理完全否定了,他公开讨论了将在“冻结”之后进行的修复。

我想知道是否有其他人有过类似的经历,或者可以就处理这种情况的最佳方法向我提供一些建议。我开始认为没有人会在他们说要去的那一天冻结他们的代码库。

我们计划在代码冻结日从 subversion 的主干分支,以确保产品的最终发布版本与开发主干隔离,所以我不太担心所做的更改会影响发布版本的问题的产品。

谢谢,

艾多斯

编辑:我想解释我的经理想法的最好方法是它不是真正的代码冻结,更多的是“功能冻结”,但是由于所有功能已经在产品中已有一段时间了,我认为这是一个严重的过度简化。

EDIT2:我要感谢大家的出色回答,不幸的是,我只能将其中一个标记为有帮助,尽管到目前为止所有 7 个答案都非常有帮助。

0 投票
9 回答
21881 浏览

testing - 滥用术语“代码冻结”

我只是好奇社区是否认为在我们停止开发(除了测试和修复错误)的情况下使用术语“代码冻结”是可以接受的。

发展情况

我们刚刚完成第三次也是最后一次冲刺,随后将进行“代码冻结”和 2 周的 Q/A 测试。这是一个大版本,一些组件的开发已经超越了所有 3 个冲刺。从历史上看,即使我们称之为“代码冻结”,我们仍然会提交代码来修复错误。

问题

每个版本我都会尝试纠正我的经理和同事,我们应该称之为“功能冻结”,因为很明显,一旦我们开始大量测试,我们就会发现错误并提交代码来修复它们。但他们仍然坚持称其为“代码冻结”。有时我们仍然有已知的错误并声明“代码冻结”。

维基百科的定义似乎在这里同意我的看法

分析

我怀疑将这些情况称为“代码冻结”是某种故意的双重思考,旨在为利益相关者提供虚假的信心。或者我们假装处于“代码冻结”状态,因为根据 Scrum 在每个 sprint 之后我们应该有一个可交付的软件,这是我们遵循 Scrum 的期望。所以我们必须称它为 Scrum 所期望的,而不是它真正的名字。

结论

我是不是分析过度了?我只是发现忽略现实情况是不健康的,应该放弃将其称为不是的东西或解决根本问题。有没有其他人在代码冻结方面有类似的经历?

0 投票
1 回答
1260 浏览

freeze - 发送有关代码冻结的电子邮件

我需要通知我的团队即将发生的代码冻结,那么邮件中应该提到哪些细节?我想准备一个标准模板。

提前致谢

0 投票
1 回答
1189 浏览

git - Codefreeze 是否违反了持续交付的原则?

在下面的 git-flow 之后,

在此处输入图像描述


对 SDLC 使用 CI/CD 方法,如果标记的提交通过了 QA 管道,那么是时候从Develop 分支创建Release 分支了,因为我的理解是,

如果 prod 管道构建在与Master 分支合并时失败,则开发人员需要首先修复该问题并在同一Release分支上创建新的工作提交。这可能会导致开发人员在开发分支中合并的代码冻结时间,因为发布分支与开发分支合并(在 prod 管道成功后)不得在开发管道中抛出错误。


我的问题是,如下图所示,

在此处输入图像描述

主合并持续时间是否需要开发分支上的其他开发人员的代码冻结时间?如果是,codefreeze 是否违反了持续交付的原则?

0 投票
0 回答
384 浏览

javascript - 打开网站的多个选项卡后,IIS Webserver 冻结

当我在 firefox/chrome/etc 上打开多个选项卡时,我的 IIS 网络服务器冻结。我不确定,它是什么。我认为我的 SQL Server 有问题,尽管我使用 javascript 直接从数据库获取实时数据。我的 Javascript 填充了一个值。该值是从外部 asp.net 文件加载的。asp 文件从我的 sql 数据库中加载值。

冻结看起来像这样:当打开一个选项卡时,我可以随意使用该页面。我可以从表中选择数据,打开数据并读取一个生命值 8 或更好,多个活值)。

当我打开另一个选项卡时,页面开始加载很长时间。有时可以加载页面,但片刻之后另一个页面与实时数据一起崩溃,之后无法再次加载任何内容。然后我需要重新启动完整的 iis 服务。

我检查了每个 sql 查询,打开连接,使用阅读器,关闭阅读器并再次关闭连接(检查代码)。

我编写了一个变通方法,它不再工作了,我不知道为什么。它每 5 秒通过批处理重新启动网站(不是服务,尽管它需要很长时间并且页面停止连接)。

我现在将 jquery 用于实时数据,尽管纯 js 无法正常工作。

我重新安装了 iis 服务,以及所有组件。

我重新配置了在我的 IIS 上运行的网站。

这是来自 asp 文件的示例请求答案,将从 js 加载实时数据

这是实时数据的 js

跨度,将填充实时数据

我希望,它只是代码。但如果您愿意,您可以提供其他信息,例如 - 操作系统是 beckhoff 的修改版本。我看不到服务正在运行。

0 投票
1 回答
335 浏览

python - Pygame:当我移动窗口时游戏会暂时停止

我是 PyGame 的新手,我正在制作游戏。直到我发现,例如,当您将窗口移动到桌面的另一个位置时,游戏会暂时停止。但是当我使用 pygame.time.get_ticks() 时,游戏的滴答声仍在运行。

所以我用必要的代码做了一个全新的程序,它做同样的事情。

有人可以解释一下为什么会这样,我们是否可以解决这个问题?

0 投票
0 回答
134 浏览

multithreading - 在 QT 中使用 QtConcurrent 但主线程再次冻结

有成千上万的图像想要制作缩略图并将它们加载到 listWidget 中。我使用 QtConcurrent 在单独的线程中执行此操作,但问题是主线程在加载时被冻结。

这是我的新线程:

和显示图像的功能:

谢谢一堆。

0 投票
1 回答
275 浏览

python - Kubernetes 中是否有一个活性探针可以在 python 容器冻结时捕获?

我有一个运行无限循环的python程序,但是,每隔一段时间,代码就会冻结。不会引发任何错误或任何其他会提醒我出现问题的消息。我想知道 Kubernetes 是否有任何活性探针可以帮助捕获代码何时冻结,以便它可以杀死并重新启动该容器。

我有一个想法,让 python 代码在每次完成循环时生成一个定期日志。这样,我可以让活性探针每隔 30 秒左右检查一次日志文件,以查看文件是否已更新。如果在分配的时间之后文件还没有更新,则假定程序冻结并且容器被杀死并重新启动。

我目前正在使用以下 python 代码进行测试:

如果有人能告诉我如何实现这个日志想法,或者如果有更好的方法来做到这一点,我将不胜感激!我目前正在 Docker-Desktop 上为 Windows 10 使用 Kubernetes,如果这有所作为的话。此外,我对此还很陌生,所以如果你能将你的答案保持在“Kubernetes for dummy”级别,我将不胜感激。