我有一项任务是使用Continuous Build& amp ;;来自动化我们的构建过程。部署工具。我们使用Gradle来构建我们的java应用程序。我们开发的项目分为三类。
我想使用Jenkins管道来构建这些项目。我已决定以下关于标准和EAR的流程。
CheckOut&构建 - > UnitTest - >组装 - >发布到Nexus(作为快照) - >复制DEV的属性 - >部署到开发
手动触发下一阶段以发布给测试人员
从Nexus Snapshot Repo获取神器 - >发布到发布回购 - >复制TEST环境的属性 - >部署到TEST
手动触发部署到生产
复制PROD环境的属性 - >部署到PROD
由于所有项目的大多数任务都类似,例如版本控制,发布到存储库,构建每个环境的属性,部署到服务器等,我希望为这些工作提供通用的管道脚本/下游作业。
因此,每个开发人员都会编写gradle代码,仅用于定义依赖项和构建项目。所有其他阶段对于每个应用程序/项目都是相同的,并且更改部署过程应该反映所有应用程序。
我无法弄清楚如何实现这一目标。