我有一个管道作业,它使用p4jenkins插件轮询perforce流以进行更改。轮询本身似乎确实有效,但在轮询时,它会一遍又一遍地找到相同的变更列表。
轮询间隔设置为:
H/2 * * * * # short interval for testing purposes
我的Jenkins管道结帐步骤(使用共享的全局库):
def call(body) {
def config=[:]
body.resolveStrategy = Closure.DELEGATE_FIRST
body.delegate = config
body()
//checkout from p4 based on provided stream
checkout([
changelog: true,
poll: true,
scm: [
$class: 'PerforceScm',
credential: 'my_p4_service_creds',
populate : [
$class: 'AutoCleanImpl',
delete: false,
modtime: false,
parallel: [
enable: false,
minbytes: '1024',
minfiles: '1',
path: '/my/path/to/local/p4/bin/p4',
threads: '4'],
pin '',
quiet: false,
replace: true
],
workspace: [
$class: 'StreamWorkspaceImpl',
charset: 'none',
format: 'jenkins-${NODE_NAME}-${JOB_NAME}',
pinHost: false,
streamName:
"//${config.streamDepot}/${config.stream}"
]
]
])
}
起初,我认为可能一遍又一遍地采用相同的更改,因为它们是待定的更改列表,但我也尝试确保流只包含可以直接同步到工作区的更改列表。
有什么想法吗?