【问题标题】:Deployment automation of RPGLE with Gradle on IBM i在 IBM i 上使用 Gradle 实现 RPGLE 的部署自动化
【发布时间】:2016-06-08 20:13:23
【问题描述】:

有没有人擅长构建 IBM i 软件:rpgle、sqlrpgle、clle 程序、带有 gradle 的 srvpgms?

现在的想法是:

  • 所有源代码都存储在 git repo 中
  • jenkins ci,与 git 集成,拉取软件更新
  • commit 中还有一个 json 文件,其中存储了发布的完整描述(项目信息、依赖项、所有对象描述以及构建指令),就像 maven 中的 pom.xml
  • jenkins 应该在那个地方运行 gradle 任务,该任务应该根据 json 文件中的说明从 jenkins 工作目录中的源代码构建所有程序。但问题是 - IBM i 编译仅在服务器上可用,并且没有可用的插件。

gradle 项目应该是这样的:

  • 在服务器上传输源代码
  • 使用来自 json 的指令执行每个对象的远程编译
  • 在指定库中部署二进制文件
  • 执行命令 - 创建 dataara,更改它,运行 sql 脚本和其他

所以问题是:

  1. 这个方案正确吗?
  2. gradle 项目阶段是否正确?
  3. 如何在 gradle 中实现它?

【问题讨论】:

  • 这是一个很好的问题,值得一问。我怀疑是否有人使用 Gradle 在 i 上构建软件。我怀疑在 i 社区中听说过 Gradle 的人不止少数。 (在阅读这个问题之前我没有听说过它,尽管我确实试图跟上主流计算世界的新闻,而不仅仅是在 i 上。)但原则上应该可以实施你的方案。跨度>
  • 我还想明确一点,我喜欢这个问题,尽管它并不完全符合通常的 Stack Overflow 准则。这个问题有点太宽泛了,子问题太多了。如果它针对的是 Linux 而不是 IBM i,我实际上会考虑投票结束。但我认为重要的是让诸如 Gradle 之类的软件在 IBM i 社区中得到曝光(众所周知,IBM i 社区对“外部”技术一无所知)。

标签: gradle jenkins continuous-integration ibm-midrange rpgle


【解决方案1】:

我知道我来晚了,但对于以后阅读它的人来说,这是我的 2 美分:

我已经完成了 Jenkins、Git 和编译部分问题。虽然我使用了一个简单的 shell 脚本而不是 gradle,但可以调整。

这是我记录的步骤:http://wiki.rpgnextgen.com/doku.php?id=ibm_i_and_continuous_integration

我使用以下 repo 进行测试:https://bitbucket.org/m1hael/linkedlist

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-26
    • 2017-08-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多