根据其他作业配置 Jenkins 作业

Configure Jenkins jobs depending on other jobs

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

由于这项工作需要 40 分钟,所以我想将这项工作分成几个较小的部分。

我想使用以下方法:

我需要 SVN 修订版、内部版本号和所有后续作业中主要作业的工作区。

到目前为止我无法做到这一点。 Parameterize Trigger 插件不支持每天只触发一次,Build Trigger 插件不支持参数,内置触发器也不起作用。 我知道管道可能会使我的方法更容易,但是例如我使用的 CMake 插件暂时不支持管道。

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

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

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

作为参数,您可以传递任何您需要的变量,例如 buildNr 和工作区。

或者看看 Jenkins 管道。