在IBM i上使用Gradle部署RPGLE的自动化

Max*_*nov 11 continuous-integration rpgle gradle jenkins ibm-midrange

有没有人有建立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的指令执行每个对象的远程编译
  • 在指定的库中部署二进制文件
  • 执行命令 - 创建数据,更改它,运行sql脚本等

所以问题是:

  1. 这个计划是否正确?
  2. gradle项目阶段是否正确?
  3. 我怎样才能在gradle中实现它?

小智 3

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

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

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

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