我有3个与Jenkins集成的应用程序。
现在我想在Jenkins中对它们执行以下任务:
- 在检测到SCM中的更改后,构建应用程序并将工件(jar)部署到我的本地Nexus存储库。
- 进行静态代码分析。
- 将应用程序部署到UAT服务器。
醇>
到目前为止,我已成功实现了所有这些要求。
问题:
我找到了
- 我不需要为每个SCM更改进行静态代码分析,因为它需要大约15分钟。如果我每天执行一次或两次(定期)此操作就足够了。
- 我不需要为每个SCM更改对UAT进行更新,但是基于SCM更改日志(即如果更改日志包含'#deploy'关键字然后上传)
醇>
我不太好的解决方案:
目前,我为一个项目创建了3个不同的工作来满足上述要求,这显然不是正确的事情。
所以我的问题是,如何根据Jenkins的某些条件运行特定的Maven目标?