是否有相当于 package.jsons "bin"的 Java/Maven ?



我在Java团队中,多个存储库需要访问一组与CI/CD相关的共享bash脚本文件。在 Node 团队中,我会发布一个私有 NPM 包,通过 package.jsonbin条目公开这些脚本,然后其他项目可以在执行npm install后使用这些脚本。

我不确定是否有将 NPM 引入这个项目的好主意,所以我需要帮助来理解在更面向 Java 的上下文中的最佳方法是什么。

如果脚本仅由 CI/CD 需要,则应在那里管理它们,尤其是在构建之间共享它们时。您可以通过使用 JAR 和bin脚本并将其解压缩作为构建的一部分来复制您拥有的package.json,但这是一个脆弱的解决方案。

现代CI/CD解决方案使用Docker容器来启动构建环境(例如CircleCI,CloudBees)。您可以将bin脚本添加到用于启动构建环境节点的 Docker 映像。

如果无法做到这一点,您仍然应该能够定义生成步骤或管道。定义一个安装这些脚本的通用构建步骤。

最新更新