【发布时间】:2014-12-09 15:14:46
【问题描述】:
我正在尝试在 Jenkins 中创建两个构建 - 我们称它们为设置和测试。安装构建应该从 Git 和 SVN 中提取开发代码,并在从属设备上进行必要的设置(编译等)以设置我们的应用程序。它应该仅在 SCM 发生更改时运行。测试版本应该从 Git 中提取自动化回归测试代码,在从属设备上进行必要的设置以准备好测试,并在每晚午夜运行测试,开发代码有 SCM 更改。如果开发代码没有 SCM 更改,我不希望运行测试作业。
这是我的问题。我知道如何使安装程序仅在 SCM 更改时运行。我知道如何使测试版本按计划运行。我似乎无法弄清楚如何使安装构建触发测试构建,但直到午夜才运行测试构建。我只能在安装完成后立即运行它,这不是我想要的(我们确实有像这样运行的实时 CI 验收测试,但我们的回归套件的用途略有不同)。
我想我正在寻找一种传递标志的方法,例如SCM_CHANGES=TRUE,并且只在预定时间运行测试if (SCM_CHANGES)。不过,我可能忽略了另一种执行此操作的方式 - 我愿意接受建议。
【问题讨论】:
标签: jenkins