根据其他工作

时间:2017-04-23 09:21:56

标签: jenkins jenkins-plugins continuous-deployment

目前,我在一个大型C ++项目中有一个很大的工作,它可以完成所有工作,编译,运行单元测试,覆盖,发布二进制文件和创建文档。

由于工作需要40分钟,我想将工作分成不同的小工作。

我想使用以下方法:

  • 主要工作每15分钟检查一次SCM,编译Debug配置并运行基本单元测试
  • 代码分析,覆盖范围,集成测试,编译版本构建和部署到我们每晚运行一次的应用程序服务器,如果主要工作和之前的每个工作都成功的几个工作

我需要在以后的所有工作中使用SVN版本,主编号的内部版本号和工作区。

到目前为止,我无法实现这一目标。 Parameterize Trigger插件每天只支持一次触发器,Build Trigger插件不支持参数,内置触发器也不起作用。 我知道管道可能会让我的方法更容易,但是我用过的CMake插件在一段时间内不会支持管道。

还有其他想法或解决方案吗?

1 个答案:

答案 0 :(得分:1)

您可以为所有下游作业和此插件配置一个带参数(https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Build)作为后期构建作业的作业:

https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Trigger+Plugin

作为参数,您可以传递所需的任何var,例如buildNr和workspace。

或者只是看看Jenkins Pipeline。