2016-06-08 60 views
7

有没有人有构建IBM i软件的专业知识:rpgle,sqlrpgle,clle程序,带gradle的srvpgms?在IBM i上使用Gradle部署自动化RPGLE

现在的想法是:

  • 存储在混帐回购协议
  • 詹金斯CI,用git集成所有的源代码,拉动软件更新
  • 存在也犯了JSON文件,其中存储发布的完整描述(项目信息,依赖关系,所有对象描述与构建指令),就像maven中的pom.xml
  • 在那个地方jenkins应该运行gradle任务,该任务应该从jenkins工作目录中的源代码构建所有程序,基于指示ns在json文件中。但问题是 - 对于IBM i编译仅在服务器上可用,并且没有可用的插件。

的gradle这个项目应该是这样的:

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

所以问题是:

  1. 该方案是否正确?
  2. Gradle项目阶段是否正确?
  3. 我该如何在gradle中实现它?
+2

这是一个很好的问题,值得一问。我怀疑有没有人使用Gradle来构建我的软件。我怀疑在社区中还有多少人甚至听说过Gradle。 (在阅读这个问题之前,我还没有听说过它,尽管我确实试图跟上主流计算机领域的新闻,而不仅仅是我)。但是原则上应该可以实现你的方案。 –

+1

我也想清楚,即使它不完全符合通常的堆栈溢出指南,我也喜欢这个问题。这个问题有点太广泛,有太多的子问题。如果它已经针对Linux而不是IBM i,我实际上会考虑投票结束。但是我认为重要的是像Gradle这样的软件能够在IBM i社区获得曝光率(这是众所周知的,并不知道“外部”技术)。 –

回答