Jenkins管道 - Perforce p4jenkins插件总是在轮询时发现旧的更改

时间:2017-07-19 13:58:01

标签: jenkins perforce jenkins-pipeline

我有一个管道作业,它使用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}"
                         ]
    ]
])
}

起初,我认为可能一遍又一遍地采用相同的更改,因为它们是待定的更改列表,但我也尝试确保流只包含可以直接同步到工作区的更改列表。

有什么想法吗?

0 个答案:

没有答案