在詹金斯/哈德森的Maven和自由式软件项目之间有什么区别?
我注意到,当失败的JUnit测试导致Maven项目成功构建时,存在差异,而自由式构建失败。
答案 0 :(得分:15)
maven项目是一个项目,它将更详细地分析pom.xml文件,并生成一个面向调用目标的项目。 maven项目足够智能,可以包含javadoc或测试目标等构建目标,并自动为这些目标设置报告。它几乎没有配置。有关Maven项目的更多信息,请参阅:https://wiki.jenkins.io/display/JENKINS/Building+a+maven2+project。
Free-Style项目是一个可以包含几乎任何类型的构建的项目。虽然maven项目只能构建maven项目,但Free-Style项目是项目中更“通用”的形式。您可以执行shell / dos脚本,调用ant等等。大多数插件都是为了使用自由风格的项目而编写的。 maven模块的局限性在于它不能调用shell脚本,也不能调用maven目标。有关自由式项目的更多信息,请参阅:https://wiki.jenkins.io/display/JENKINS/Building+a+software+project。