在IBMi上使用Gradle实现RPGLE的部署自动化

在IBMi上使用Gradle实现RPGLE的部署自动化,gradle,jenkins,continuous-integration,ibm-midrange,rpgle,Gradle,Jenkins,Continuous Integration,Ibm Midrange,Rpgle,是否有人拥有构建IBMi软件的专业知识:rpgle、sqlrpgle、clle程序、带gradle的srvpgms 目前的想法是: 存储在git repo中的所有源代码 与git集成的jenkins ci将进行软件更新 commit中还有一个json文件,其中存储了发布的完整描述(项目信息、依赖项、所有对象描述以及构建说明),就像maven中的pom.xml一样 在那个地方,jenkins应该运行gradle任务,该任务应该根据json文件中的指令,从jenkins工作目录中的源代码构建所有程

是否有人拥有构建IBMi软件的专业知识:rpgle、sqlrpgle、clle程序、带gradle的srvpgms

目前的想法是:

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

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

  • 这个计划正确吗
  • gradle项目阶段是否正确
  • 我如何在gradle中实现这一点

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

    我已经做了詹金斯,吉特和编译部分的问题。虽然我使用了一个简单的shell脚本而不是gradle,但这是可以调整的

    以下是我记录的步骤:


    我使用了以下回购协议进行测试:

    这是一个很好的问题,值得一问。我怀疑是否有人使用Gradle在I上构建软件。我怀疑在我的社区里,听说过Gradle的人不只是少数。(我在读到这个问题之前没有听说过这个问题,尽管我努力跟上主流计算世界的新闻,不仅仅是关于I的新闻。)但原则上,应该可以实现您的方案。我还想明确一点,我喜欢这个问题,尽管它不太符合通常的堆栈溢出准则。这个问题有点太宽泛了,子问题太多了。如果它的目标是Linux而不是IBMi,我实际上会考虑投票关闭它。但我认为像Gradle这样的软件在IBMi社区中获得曝光是很重要的(众所周知,IBMi社区不知道“外部”技术)。