我试图在Jenkins中创建两个版本 - 让我们称之为设置和测试。 Setup构建应从Git和SVN中提取dev代码,并在slave(编译等)上进行必要的设置以设置我们的应用程序。它应该仅在SCM更改时运行。测试版本应该从Git中提取自动回归测试代码,在slave上进行必要的设置以准备好测试,并在每晚的午夜运行测试,对开发代码进行SCM更改。如果对dev代码没有SCM更改,我不希望运行测试作业。
这是我的问题。我知道如何在只有SCM更改时才运行安装程序构建。我知道如何使测试版本按计划运行。我似乎无法弄清楚如何使安装程序构建触发测试构建,但不会运行测试构建直到午夜。我只能在安装完成后立即运行,这不是我想要的(我们确实有像这样运行的实时CI验收测试,但我们的回归套件的用途略有不同)。
我认为我正在寻找的是一种传递旗帜的方法,例如SCM_CHANGES=TRUE
,并且只在其预定时间if (SCM_CHANGES)
运行测试。不过,我可能会忽略一种不同的做法 - 我可以接受建议。
答案 0 :(得分:3)
听起来BuildResultTrigger Plugin可能会解决您的问题 - 使用它,您可以设置测试作业来监控安装作业的结果,并安排每晚的午夜时间。
在午夜,它将检查是否有新版本的安装程序(结果符合条件),如果是,则触发新的测试运行。