我有很多小项目(约100个),我希望用它来构建和部署到nexus。有一种方法可以让一个构建计划监视我们的单个源存储库(比如git)检测其中一个项目(通常只有一个文件)中的更改,检查这个文件并运行通用脚本,而不是在竹子中创建100多个构建计划。在这个项目上?
如果这是不可能的,那么有一种方法可以以编程方式生成这些构建计划而不是使用竹gui
答案 0 :(得分:0)
一种方法是使用maven或gradle来运行所有测试并为您上传档案。假设您的孩子计划是Foo
,Bar
在gradle - 示例 - http://www.gradle.org/docs/current/userguide/multi_project_builds.html
======== GRADLE
在保存依赖项的根定义build.gradle
处,定义settings.gradle
并且只有以下行
include 'Foo', 'Bar'
对于您的子项目 - 他们可以选择拥有自己的build.gradle
脚本
======== MAVEN
在maven - 示例 - http://books.sonatype.com/mvnex-book/reference/multimodule.html
在root上声明一个简单的父级,然后定义类似的模块
<modules>
<module>Foo</module>
<module>Bar</module>
</modules>
对于您的每个程序,您都可以使用<artifactId>Foo</artifactId>