maven项目的Jenkins条件步骤

maven项目的Jenkins条件步骤,jenkins,jenkins-plugins,Jenkins,Jenkins Plugins,我使用Jenkins进行持续集成 如何对Maven项目运行条件步骤?对于自由风格的项目,我可以设置条件步骤,但这似乎不适用于Maven项目 此外,我还希望在maven项目中有条件地发布findbugs/pmd报告。同样,使用灵活的发布插件只对自由风格的项目进行发布看起来是可能的 任何帮助都将不胜感激 -谢谢您可以在POM中添加一个配置文件,并仅在存在变量(例如,仅由Jenkins设置)时激活它。有点像这样: <profiles> <!-- Jenkins by defau

我使用Jenkins进行持续集成

如何对Maven项目运行条件步骤?对于自由风格的项目,我可以设置条件步骤,但这似乎不适用于Maven项目

此外,我还希望在maven项目中有条件地发布findbugs/pmd报告。同样,使用灵活的发布插件只对自由风格的项目进行发布看起来是可能的

任何帮助都将不胜感激


-谢谢

您可以在POM中添加一个配置文件,并仅在存在变量(例如,仅由Jenkins设置)时激活它。有点像这样:

<profiles>
   <!-- Jenkins by default defines a property BUILD_NUMBER which is used to 
        enable the profile. -->
   <profile>
      <id>coverage</id>
      <activation>
         <property>
            <name>env.BUILD_NUMBER</name>
         </property>
      </activation> 
      <build>
      </build>
   </profile>
</profiles>

基本上我的要求是我有2个jenkins构建运行不同的maven目标1。连续构建每小时运行一次2。夜间构建每天运行一次我想将它们合并到单个构建中,这样夜间构建的目标只有在满足某些条件时才能运行,否则就运行连续构建的目标。类似地,我只想为夜间构建发布pmd/findbugs结果。我可以在jenkins的自由风格项目中做类似的事情,但在maven项目中不行。我可能会根据Jenkins设置的不同环境变量使用不同的配置文件
mvn -P coverage