根据其他作业配置 Jenkins 作业
Configure Jenkins jobs depending on other jobs
目前我有一个大型 C++ 项目的重要工作,它完成所有工作,编译,运行 单元测试,覆盖率,发布二进制文件和创建文档。
由于这项工作需要 40 分钟,所以我想将这项工作分成几个较小的部分。
我想使用以下方法:
- 每 15 分钟执行一次主作业,检查 SCM,编译调试配置并运行基本单元测试
- 代码分析、覆盖率、集成测试、编译发布构建和部署到我们的应用程序服务器的几项工作 运行 每晚一次,如果主要工作和之前的每个工作都成功
我需要 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 管道。
目前我有一个大型 C++ 项目的重要工作,它完成所有工作,编译,运行 单元测试,覆盖率,发布二进制文件和创建文档。
由于这项工作需要 40 分钟,所以我想将这项工作分成几个较小的部分。
我想使用以下方法:
- 每 15 分钟执行一次主作业,检查 SCM,编译调试配置并运行基本单元测试
- 代码分析、覆盖率、集成测试、编译发布构建和部署到我们的应用程序服务器的几项工作 运行 每晚一次,如果主要工作和之前的每个工作都成功
我需要 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 管道。