- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
关闭。这个问题需要更多 focused .它目前不接受答案。
想改进这个问题?更新问题,使其仅关注一个问题 editing this post .
6年前关闭。
Improve this question
我必须写一篇关于用开源工具替换 Endevor 的论文。我的教授将 Endevor 解释为源代码管理工具,我可以在其中创建 3 个阶段,例如:
First stage for programmers for developing and testing their code. Then the code is beeing moved to the second stage where the QA test the source code for problems with automated tests. As final step the code is beeing moved to the production stage where it is used for releases and something like that.
最佳答案
澄清:“用 现有的 开源工具替换 Endevor”
这是必需的,因为通常如果您想替换现有的 Endevor 安装,您可以将其替换为另一个 COTS 工具或内部定制应用程序。
让我们用“用现有的开源工具替换 Endevor”来看看我们能走多远。
有可能用现有的开源工具代替 Endevor。不过,让我们先讨论几点。 CA Endevor SCM 软件在大型机上运行,而开源工具通常在中型机上运行。这很像说该软件在 Linux 上运行而您拥有 Windows。这是一个很好的比喻,因为大型机有 linux 服务,而企业环境中的用户通常运行 Windows。
Endevor 控制源代码和源代码生成产生的对象。因此,我们正在讨论控制源和各种输出,其中包括与代码相关的二进制可执行对象。这些对象通常存储在大型机文件系统中。每种类型的对象都存储在适当的文件容器中。每个环境阶段都有一组这些文件夹以及基本和增量对象的文件夹。
Endevor 功能包括检索、 checkout 、 checkin 、添加、更新、删除、传输、注销、登录、打包、移动。 Endevor 允许对环境中的阶段进行安全控制。 Endevor 配置允许在每个阶段定义多个系统;处理多种文件类型并允许每种类型的多个选项进行处理(Endevor 中的命名处理器组)。任何操作的审计跟踪都会被截断到日志中。
这里的关键功能是标准的源代码控制功能,包括程序编译、打包和发布功能的元素生成。 Endevor 系统调用大型机程序来执行元素生成 - 其中包括 cobol 编译器 IGYCRCTL和 CICS 翻译器 DFHECP1$ - 生成可以在大型机上执行的代码。在某些情况下,例如 REXX 和 SAS 程序,可能不需要修改并且输出只是一个文本文件 - 尽管在某些情况下会发生环境变量替换。
为了运行这些程序,您仍然需要将元素生成的结果存储到大型机库中。
虽然您的开源解决方案可以存储源代码并存储生成的二进制文件和其他对象,但代码在大型机上运行。
这里假设最终结果是二进制可执行文件和其他代码对象以 Endevor 提供的相同受控方式到达目标环境。
可以从中端访问大型机数据集。
可以保护大型机数据集,以便只有特定的系统用户 ID 可以写入它们并且任何人都可以读取它们。见 RACF或 ACF2 .
可以编译 cobol 并模仿从中档主机库的继承。
所以,是的,可以使用现有的源代码控制工具复制 Endevor 功能。
另外,主机有一个linux端omvs,可以运行开源工具。
不过,也有捷径。 Serena software通过其 SCM 套件提供此功能,IBM RDz 相同.如果您真的想要“免费”软件,IBM 的 SCLM 总是有的。 (你得到你所付出的)。
大多数情况下,如果拥有或需要 Endevor 的公司没有获得它,那么他们要么获得竞争产品,要么使用大型机工具 - ISPF 和 REXX 在大型机上编写自己的代码。
Endevor 具有涵盖多个环境(DEV TEST 和 PROD)的源代码控制 (SCM) 和发布管理 (DSL),因此您需要能够满足将源对象和二进制对象交付到目标环境的场景。
如果您确实想出了一个连贯的答案,请在此处发布。你永远不知道......总有一天有人可能会尝试实现它。
关于git - 用开源 SCM 工具(如 SVN/GIT 或其他工具)替换 CA Endevor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16609915/
我有一份 Jenkins 工作,其中包括一个 Android 应用程序和一个公共(public)库。我使用 Jenkins 的 Multiple SCM 插件下载两个 git repos,然后构建并运
我创建了一个 abc.scm 文件并尝试使用“ guild compile ”、“ scm ”和“|10956 guile "Ubuntu 终端中的命令。 对于“ guild compile abc.
我有一个由几个模块和子模块组成的 Maven 项目。 我使用 SVN 对源文件进行版本控制。 短篇小说 如何在 POM 文件的 scm 属性中指定与其父文件相关的 URL。 漫长的故事 一些模块及其子
我有一个项目,在 jenkins 中运行其构建大约需要 15 分钟(phpunit 是构建中最长的元素)。 我已经配置了 scm 触发的构建(基于 svn),因此每次提交发生时,都会触发构建(使用提交
我想使用 Maven 从远程 SVN 更新本地项目(无需安装 SVN 命令)我尝试在 maven-scm-publish-plugin 中使用备用 scm 提供程序,示例插件配置如下:
我已按照以下说明操作:http://docs.sonarqube.org/display/PLUG/Triggering+SonarQube+on+Jenkins+Job#TriggeringSona
有没有人知道如何让作业根据命令(参数)跳过 SCM 步骤?我希望能够触发作业并使用现有 View (在我的例子中是 ClearCase,但可以是 SVN 工作副本)来运行构建。 这样做的动机是为了节省
我有一个大的多模块项目,我想为 Maven 指定 SCM 信息。 但是,每个模块和父项目在 SVN 上都有一个专用文件夹,因此 SCM 信息似乎特定于每个模块。 我需要为 connection 和 d
我正在迁移到 Gradle 作为 Java 项目的构建工具。 我的主要项目 (A) 依赖于其他项目 (B 和 C)。 目前这些项目中的每一个都单独在 CVS 中,当我想编译 A 时,我必须 check
问题:我需要一个适应度函数来确定分发元素的成本和数量。 表示: 我有 1 个配送中心 (DC)。 我有 3 个商店(S1、S2、S3) 如果某时 DC 有 30 件商品 A。商店要求 DC 向他们发送
我想将我的 Jenkins 备份数据与 git 存储库同步。所以我按照以下步骤操作: 1- 我已将 git global credential 设置到配置下的 jenkins GIT 选项中。 2-
我使用 Git 已经有一段时间了来管理我自己的个人项目。我真的没有想过我是如何使用它的。每当有一个没有真正考虑的里程碑时,我通常会提交所有更改。 但是看了一个blog post提到您应该如何正确提交消
作为项目配置的一部分,我正在尝试从 GitHub 存储库中 check out 特定标签。目前插件配置如下: org.apache.maven.plugins
由于以下错误,最近我无法提交: $ fossil commit $EDITOR './ci-comment-CEA221250987.txt' Unsafe command string: $EDIT
如果我将新的作业参数添加到 SCM 中保存的管道脚本,我该如何使用新参数更新 UI? (没有运行并且作业失败,因为管道尚未从 SCM 中拉出) 为了更详细,我在 SCM 中的管道脚本中添加了一个新参数
我在第一步使用简单的 BlueOcean 编辑器时遇到了困难。我正在尝试创建第一步构建/从版本控制中 check out 。 在一个必填字段中输入scm。我尝试了我的 repo 的 URL,但编辑器显
为正在运行的 Web 应用程序禁用 kudu。为什么? Kudu 会定期消耗 CPU,我想阻止它。 到目前为止,我已尝试通过单击“属性>>终止”按钮来终止该进程。但这个过程又开始了。 最佳答案 您可以
我看到他们有一个看起来像 WPF 的 Windows 版本,一个 mac 屏幕截图在标题栏中显示 Mono。 它是用 Mono 用 C# .NET 编写的吗? (我只是问,因为他们似乎做对了) 谢谢。
谁能告诉我 maven 中 scm connection 和 developerConnection 之间的区别? 我正在尝试使用 mvn release:prepare 进行构建它需要其中之一。 [
在我的项目中,我们必须使用 maben-build-number 插件来构造 jar 的最终名称,为此我们使用 SCN 的修订版,因此我们需要 SCM 但是我们在没有直接访问的受控环境和本地测试环境中
我是一名优秀的程序员,十分优秀!