【问题标题】:How to schedule specific test in jenkins?如何在詹金斯安排特定测试?
【发布时间】:2017-08-31 16:29:29
【问题描述】:

我一直在寻找这个问题的答案。

我有一个大项目,在 jenkins 中进行了很多测试。

我希望每次有人“推送”时运行一些测试。

所有的测试每晚都会运行。

我该怎么做?

通过“定期构建”,我按计划构建了所有测试,但我没有发现我可以构建特定的测试。

谢谢!

编辑: 我用 gradle 运行测试,这是配置:

【问题讨论】:

    标签: jenkins jenkins-plugins


    【解决方案1】:

    您可以使用 BUILD_CAUSE 变量

    在每晚触发 TIMERTRIGGER=true ,每次推送后值将是 SCMTRIGGER

    之后,您可以设置一个参数并使用它运行测试。

    【讨论】:

    • 非常感谢@Mor Lajb!但是,你能详细说明一下吗?我可以在哪里使用 BUILD_CAUSE 变量?我可以在哪里设置参数?我使用的插件是什么?我定期与 Build 一起使用?
    • HI @ShiraOzeri 我会尝试提供更多信息:环境变量 BUILD_CAUSE 包含以下值:SCMTRIGGER 当它通过 scm 更改触发时 TIMERTRIGGER在定时器触发 MANUALTRIGGER 上手动触发不需要安装任何插件来拥有这个环境变量。您可以使用 $BUILD_CAUSE BTW 在 bash 步骤中访问此参数,您如何运行测试?在 maven , gradle 或其他一些步骤中。添加更多关于您的流程的描述,我会尽力提供帮助
    • 好的,所以我编辑我的问题。我使用 gradle 并从 jenkins 运行测试。我需要在哪里添加BUILD_CAUSE?我不知道这个变量。再次感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-16
    • 2017-03-30
    • 2018-06-20
    • 1970-01-01
    相关资源
    最近更新 更多