我正在建立一个原型,用于在公司内创建标准化项目。生成的实际项目文件很好,我现在想将原型与设置基础设施的过程集成,例如 Stash 存储库和 Jenkins 作业。
例如,简单地说,我希望该maven archetype:generate
过程包含一个 HTTP REST POSThttp://stash.example.com/rest/api/1.0/projects/LABS/repos/{artifactId}
以创建一个 GIT 存储库。
同样,Jenkins 构建工作也有类似的东西。如果在创建 maven 项目之前,可以对 Stash/Jenkins 进行一些测试以防止名称冲突,我会很好。
我想解决这个问题的方法是将一些 Maven 插件绑定到一些构建阶段。
我一直找不到任何现有的插件,或者在原型生成期间做类似事情的人的例子(没有 Groovy 锤子)。
- 是否有任何现有的 Maven 插件可帮助在构建期间发出 HTTP/REST 请求?
- 是否有任何现有的 Maven 插件可以帮助访问 Stash 或 Jenkins API?
- 哪些 Maven 阶段适合检查远程系统的选定名称/ID,哪些阶段适合实际创建远程资源?
有没有人尝试过这种事情,如果有,效果如何?
我看到一些相关的问题
以及一些潜在的插件