【发布时间】:2020-12-09 03:55:39
【问题描述】:
我的团队正在开发一个 Web 应用程序来帮助自动化测试(flask python 后端)。
当需要测试时,工程师会编写一些代码“test_code1”,它可以是 python、matlab 或只是一些 sql 代码。代码被提交到托管在 tfs 服务器上的 git 存储库,这样很容易将提交链接到 tfs 项目。
但是,我们的应用程序托管在另一台服务器上,并且我们正在处理此 tfs 存储库的克隆(仅考虑一个分支,无需切换)。
这为测试开发人员创建了一些额外的工作。他提交了他的测试代码(到 tfs 服务器)并想定义他的测试。他进入测试定义窗口,但他的文件仍然不存在,因为为了让文件在服务器上,他需要登录到服务器并运行 git pull 命令。
我希望该文件可供服务器上的测试开发人员使用,而无需他们执行任何其他任务。
我想到了一些方法,想知道我的解决方案是否成立(在我的情况下是否有一些成语、dos 和 not dos?):
-
只要有人打开测试定义窗口或运行测试窗口,就运行 git pull 命令。因为测试定义窗口是开发人员在系统中定义测试的唯一方式,而运行它的唯一方式是通过运行测试窗口,这听起来是合法的。存储库卷的增量预计会非常小,因此拉取时间应该很短。
-
没有克隆。每当需要测试时,从 tfs 存储库中复制测试代码。一个典型的测试文件预计不会超过 100kb,但我们预计会运行数以千计的测试,因此它可能会大大降低我们的系统速度。
-
每隔几秒运行一次 git pull 命令。运行此系统命令的简单过程。应该很容易。
【问题讨论】:
-
不是我的选择。目前我不允许在 tfs 服务器上安装我们的应用程序。