我正在使用工作流程插件(现已更名为Pipeline插件)创建相当复杂的工作流程。简单起见,让我们假设我需要构建一个作业,但这个作业非常昂贵,不需要每次都构建。只有在存在一些SCM更改时才需要构建。
因此,我们称这个作业为expensiveJob,它的源代码管理是SCMRepositoryA。
所以我基本上想说:
因此,我们称这个作业为expensiveJob,它的源代码管理是SCMRepositoryA。
所以我基本上想说:
build job: 'expensiveJob'
我希望能够根据SCM的更改来轮询并构建任务。
有没有办法做到这一点?
我目前的解决方案是在管道脚本中检出SCMRepositoryA,然后检查currentBuild.rawBuild.changeSets,这似乎是相当多余的工作,可能需要与我的作业中的源代码管理进行对齐...