Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
根据其他作业配置Jenkins作业 目前我有一个大型C++项目的大任务,它可以做所有的事情,编译,运行单元测试,覆盖,发布二进制文件和创建文档。_Jenkins_Jenkins Plugins_Continuous Deployment - Fatal编程技术网

根据其他作业配置Jenkins作业 目前我有一个大型C++项目的大任务,它可以做所有的事情,编译,运行单元测试,覆盖,发布二进制文件和创建文档。

根据其他作业配置Jenkins作业 目前我有一个大型C++项目的大任务,它可以做所有的事情,编译,运行单元测试,覆盖,发布二进制文件和创建文档。,jenkins,jenkins-plugins,continuous-deployment,Jenkins,Jenkins Plugins,Continuous Deployment,由于这项工作需要40分钟,我想把工作分成不同的小部分 我想使用以下方法: 主作业每15分钟检查一次SCM,编译调试配置并运行基本单元测试 如果主作业和以前的每项作业都成功,则有几个作业用于代码分析、覆盖、集成测试、编译发布版本和部署到每晚运行一次的应用程序服务器 我需要SVN修订版、构建编号和所有后续作业中主作业的工作区 到目前为止,我无法做到这一点。 参数化触发器插件不支持每天只触发一次,构建触发器插件不支持参数,内置触发器也不工作。 我知道管道可能会使我的方法更简单,但例如,我使用的CM

由于这项工作需要40分钟,我想把工作分成不同的小部分

我想使用以下方法:

  • 主作业每15分钟检查一次SCM,编译调试配置并运行基本单元测试
  • 如果主作业和以前的每项作业都成功,则有几个作业用于代码分析、覆盖、集成测试、编译发布版本和部署到每晚运行一次的应用程序服务器
我需要SVN修订版、构建编号和所有后续作业中主作业的工作区

到目前为止,我无法做到这一点。 参数化触发器插件不支持每天只触发一次,构建触发器插件不支持参数,内置触发器也不工作。 我知道管道可能会使我的方法更简单,但例如,我使用的CMake插件暂时不支持管道


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

您只需为所有下游作业和此插件配置一个带有参数()的作业作为后期生成作业:

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


或者看看Jenkins管道。

是的,但是如果白天的主作业在最后一次运行时成功(取决于最后一次提交),我只想在晚上运行一次后续作业。正如我所说的,管道目前不是一个选项,因为我需要的一些插件不支持它。为什么不配置两个作业,一个每晚一个常规。也许提升的工作插件也是一个选项