在大型机上运行 Git

zigi 应用程序帮助将文件转换为数据集,并为 ISPF 提供命令行界面。
1 位读者喜欢这篇文章。
Puzzle pieces coming together to form a computer screen

Opensource.com

在学习大型机世界的过程中,我不断遇到的一个有趣的事情是,我在 Linux 分布式系统和开源工具方面的专业知识如何延伸到这个领域。我最近发现了 zigi,这是一个独立开发的开源 (GPLv3+) Git 接口,用于 IBM z/OS ISPF(交互式系统生产力工具)。

我早就听说过 zigi,但直到我参加了最近的 z/OS Open Tools 公会电话会议,才得以深入了解 zigi 贡献者 Lionel B. Dyck 的演示。这让我与 zigi 创始人 Henri Kuiper 进行了通话,他解释说 zigi 是为了解决他的一个特定痛点而诞生的。这听起来很熟悉!我非常理解开源项目从挫折中诞生的故事。

我需要向您解释 ISPF,以便您充分理解 zigi 提供的功能。

ISPF

自 20 世纪 80 年代以来,ISPF 一直是与 IBM 大型机交互的常用界面。大型机专业人员至今仍在使用它,包括现代版本的 IBM z/OS 和 z/VM。这种基于文本的界面,通过 3270 终端访问,具有一系列菜单、面板,甚至编辑器,熟练使用该界面的人员操作速度非常快。

The ISPF interface.

(Elizabeth K. Joseph, CC BY-SA 4.0)

像 Henri 这样的用户在使用 ISPF 时发现,他们的组织正在快速采用新一代技术专家熟悉的技术。这些工具,如 Git,有时很难集成到 ISPF 界面中。

zigi 应运而生。

zigi 如何提供帮助

zigi 的集成允许将 Git 命令构建到 ISPF 界面中。这意味着 Git 命令导航对于 ISPF 用户来说是自然的,他们可以简化他们的工作技术栈,而无需添加另一个需要学习界面的工具。

另请注意,z/OS 的工作方式与专注于 Linux 或 Windows 的管理员和开发人员习惯的方式略有不同。z/OS 没有带有文件和目录层次结构的文件系统(如 EXT4、XFS、FAT 等),而是使用数据集的概念。Git 只理解文件,因此 zigi 必须在这里做一些工作。它创建了一种转换,以便您最终写入的远程 Git 仓库仍然是文件,但在 z/OS 环境中使用时,它们是一系列数据集。Zigi 为用户无缝处理这一切——这是一个重要的区别,也是 zigi 功能的关键部分。

我对这对于使用 ISPF 的开发人员意味着什么感到兴奋,但对于组织中希望与大型机同行集成的系统人员来说,这也非常棒。借助今天的工具,您可以将大型机开发引入您的 CI 系统。这一切都始于确保您可以访问大型机开发人员使用的版本控制系统。所以请做好准备,迎接一些绿屏吧。

(我在开玩笑,并非全是绿屏,zigi 的主屏幕非常令人愉快!)

The zigi screen running on a mainframe.

(Elizabeth K. Joseph, CC BY-SA 4.0)

使用 zigi

软件或 z/OS Open Tools 团队。然后从 zigi Git 仓库中拉取 zginstall.rex 安装文件。就是这样!

有关更多详细信息,请访问 zigi 官方文档

接下来,创建一个仓库添加一个已由 zigi 管理的远程仓库,例如来自 GitLab 或 GitHub。这些操作分别以 createremote 命令开始。链接的 zigi 文档将引导您完成其余操作。

如果您不确定仓库是否由 zigi 管理,请查找顶层是否有已填充的 .zigi 文件夹。成为 zigi 管理的仓库非常重要,因为 zigi 在内部如何工作以管理文件、文件夹和数据集之间的转换。

加载的仓库看起来类似于此 zigi 自身仓库在 zigi 中加载的屏幕截图(这算不算盗梦空间?)

Viewing a Git repository in zigi.

(Elizabeth K. Joseph, CC BY-SA 4.0)

想开始探索仓库吗?没问题。假设您想查看此仓库中 ZIGI.EXEC 下的内容。使用界面导航到并选择所需的分区数据集。在上面的屏幕截图中,它是 IBMUSER.ZIGI317.ZIGI.EXEC。您将被带到一个类似于此的屏幕

A file listing in zigi.

(Elizabeth K. Joseph, CC BY-SA 4.0)

现在您可以开始工作了。从界面中查看 zigi 在您的仓库上支持哪些操作很有价值。以下是命令列表

Git commands in zigi.

(Elizabeth K. Joseph, CC BY-SA 4.0)

对于任何以前使用过 Git 的人来说,即使 UI 与您期望的不同,很多内容也应该看起来非常熟悉。

对于经验丰富的 ISPF 用户来说,这个屏幕从另一个角度来看也很熟悉。您可能正在学习 Git,但至少您已经习惯了 UI 中呈现的选项。

总结

如您所见,zigi 已经实现了许多您需要在仓库上工作的基本和非基本命令。而且由于 zigi 是一个积极维护的项目,并且有多个贡献者,因此这种支持正在增长。

我最终最喜欢 zigi 的地方在于它展示了 Git 在当今的普及程度。在大型机领域,我仍然遇到许多专有的版本控制系统,但这个数量正在减少。随着组织转向整合他们的代码库,甚至将不同的操作系统引入他们的 CI 池,像 zigi 这样的工具可以帮助团队完成这种过渡,并为每个人支持简化的开发流程。

zigi 项目一直在寻找新的贡献者,包括那些可以为这项工作带来独特见解和才能的人,所以请务必访问 zigi.rocks 了解更多信息。

标签
User profile image.
在花费十年时间从事 Linux 系统管理之后,Elizabeth K. Joseph 今天在 IBM 担任开发者倡导者,专注于 IBM Z。

评论已关闭。

Creative Commons License本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
© . All rights reserved.