2

我必须写一篇关于用开源工具替换 Endevor 的论文。我的教授将 Endevor 解释为源代码管理工具,我可以在其中创建 3 个阶段,例如:

程序员开发和测试代码的第一阶段。然后代码被移动到第二阶段,QA 测试源代码的自动化测试问题。作为最后一步,代码正在被移动到生产阶段,用于发布和类似的东西。

有人知道这样的用例是否以及如何使用颠覆、git 或其他工具进行映射?创建阶段,将代码从一个阶段移动到另一个阶段等等。

4

2 回答 2

5

澄清:“用现有的开源工具替换 Endevor ” 这是必需的,因为通常如果你想替换现有的 Endevor 安装,你可以用另一个 COTS 工具或内部定制的应用程序替换它。

让我们用“用现有的开源工具替换 Endevor”来看看我们能走多远。

有可能用现有的开源工具代替 Endevor。不过,让我们先讨论几点。CA Endevor SCM 软件在大型机上运行,​​而开源工具通常在中型机上运行。这很像说该软件在 Linux 上运行而您拥有 Windows。这是一个很好的比喻,因为大型机有 linux 服务,而企业环境中的用户通常运行 Windows。

Endevor 控制源代码和源代码生成产生的对象。因此,我们正在讨论控制源和各种输出,其中包括与代码相关的二进制可执行对象。这些对象通常存储在大型机文件系统中。每种类型的对象都存储在适当的文件容器中。每个环境阶段都有一组这些文件夹以及基本和增量对象的文件夹。

Endevor 功能包括检索、签出、签入、添加、更新、删除、传输、注销、登录、打包、移动。Endevor 允许对环境中的阶段进行安全控制。Endevor 配置允许在每个阶段定义多个系统;处理多种文件类型并允许每种类型的多个选项进行处理(Endevor 中的命名处理器组)。任何操作的审计跟踪都会被截断到日志中。

这里的关键功能是标准的源代码控制功能,包括程序编译、打包和发布功能的元素生成。Endevor 系统调用大型机程序来执行元素生成 - 其中包括 cobol 编译器IGYCRCTL和 CICS 转换器DFHECP1$ - 以生成可以在大型机上执行的代码。在某些情况下,例如 REXX 和 SAS 程序,可能不需要修改并且输出只是一个文本文件 - 尽管在某些情况下会发生环境变量替换。

为了运行这些程序,您仍然需要将元素生成的结果存储到大型机库中。虽然您的开源解决方案可以存储源代码并存储生成的二进制文件和其他对象,但代码在大型机上运行。

这里假设最终结果是二进制可执行文件和其他代码对象以 Endevor 提供的相同受控方式到达目标环境。

可以从中端访问大型机数据集。可以保护大型机数据集,以便只有特定的系统用户 ID 可以写入它们并且任何人都可以读取它们。请参阅RACFACF2。可以编译 cobol 并模仿从中档主机库的继承。所以,是的,可以使用现有的源代码控制工具复制 Endevor 功能。

另外,主机有一个linux端omvs,可以运行开源工具。

不过,也有捷径。Serena 软件通过其 SCM 套件提供此功能,IBM RDz也是如此。如果您真的想要“免费”软件,那么总会有 IBM 的SCLM(您得到您所支付的)。

大多数情况下,当拥有或需要 Endevor 的公司没有得到它时,他们要么获得竞争产品,要么使用大型机工具 - ISPF 和 REXX 在大型机上编写自己的代码。

Endevor 同时具有源代码控制 (SCM) 和发布管理 (DSL),它们涵盖了多个环境(DEV TEST 和 PROD),因此您需要能够满足将源对象和二进制对象交付到目标环境的场景。

如果您确实想出了一个连贯的答案,请在此处发布。你永远不知道......总有一天有人可能会尝试实现它。

于 2013-09-16T08:06:37.320 回答
3

我不了解 CA Endevor,但您的描述听起来有点像git 分布式工作流,其中集成管理器将更改合并到不同的存储库。

于 2013-05-23T15:46:05.463 回答