Jenkins Pipeline -尽管远程作业正在运行且已完成,但remoteTriggerJob始终返回“已排队”状态

kx5bkwkv  于 2022-12-22  发布在  Jenkins
关注(0)|答案(2)|浏览(186)

我正在使用下面的代码使用pipeline触发另一个Jenkins示例中的另一个作业。

def handle = triggerRemoteJob(
                        abortTriggeredJob: true,
                        enhancedLogging: true,
                        job: 'xxx',
                        maxConn: 1,
                        parameters: 'Ear_Version=1.0.0',
                        pollInterval: 10,
                        remoteJenkinsName: 'another@jenkins.com',
                        token: 'xcxcx',
                        useCrumbCache: true,
                        useJobInfoCache: true,
                        blockBuildUntilComplete: false
                        )
                        def status = handle.getBuildStatus().toString();
                        while(!handle.isFinished()) {
                           echo 'Current Status: ' + handle.getBuildStatus().toString();
                           sleep 5
                        }

while* 循环中的状态总是QUEUED。我不确定我在这里遗漏了什么。请帮助。

vsmadaxz

vsmadaxz1#

blockBuildUntilComplete: true
shouldNotFailBuild: true

你应该把这些参数值设置为真,然后你应该得到正确的状态。给予我一个尝试,让我知道。

col17t5w

col17t5w2#

缺少handle.updateBuildStatus()
您可以参考www.example.com中列出的示例代码https://github.com/jenkinsci/parameterized-remote-trigger-plugin/blob/master/README_PipelineConfiguration.md#user-content-nonblocking

相关问题