詹金斯:在满足特定条件时运行特定的Maven目标

时间:2017-04-13 14:32:14

标签: maven jenkins continuous-integration continuous-delivery

我有3个与Jenkins集成的应用程序。 现在我想在Jenkins中对它们执行以下任务:

  1. 在检测到SCM中的更改后,构建应用程序并将工件(jar)部署到我的本地Nexus存储库。
  2. 进行静态代码分析。
  3. 将应用程序部署到UAT服务器。
  4. 到目前为止,我已成功实现了所有这些要求。

    问题:

    我找到了

    1. 我不需要为每个SCM更改进行静态代码分析,因为它需要大约15分钟。如果我每天执行一次或两次(定期)此操作就足够了。
    2. 我不需要为每个SCM更改对UAT进行更新,但是基于SCM更改日志(即如果更改日志包含'#deploy'关键字然后上传)
    3. 我不太好的解决方案:

      目前,我为一个项目创建了3个不同的工作来满足上述要求,这显然不是正确的事情。

      所以我的问题是,如何根据Jenkins的某些条件运行特定的Maven目标?

0 个答案:

没有答案