gradle - 在 IBM i 上使用 Gradle 实现 RPGLE 的部署自动化

标签 gradle jenkins continuous-integration ibm-midrange rpgle

有没有人有构建 IBM i 软件的专业知识:rpgle、sqlrpgle、clle 程序、srvpgms 和 gradle?

目前的想法是:

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

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

  • 所以问题是:
  • 这个方案正确吗?
  • gradle 项目阶段是否正确?
  • 我如何在 gradle 中实现它?
  • 最佳答案

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

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

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

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

    关于gradle - 在 IBM i 上使用 Gradle 实现 RPGLE 的部署自动化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37712057/

    相关文章:

    android - Android使用Gradle在启动画面上显示版本名称

    Docker-compose 与 Gitlab CI

    android - 在命令行上使用 Android lint 忽略库项目

    scala - 用于持续集成的 Sbt : print stacktrace and exit on error

    android - 找不到 gradle dsl 方法 'compile()'

    java - Gradle 在 Central Maven 中因 pom.xml 格式错误而失败

    gradle - 重命名项目名称不起作用

    git - 是否可以阻止 git pull/fetches?

    java - Jenkins 服务器无法编译,因为无法保留堆空间

    git - Jenkins 向来自 GitHub 的用户发送电子邮件通知,该用户在 dev 分支中推送了提交