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

时间:2019-08-13 02:35:03

标签: jenkins jenkins-pipeline devops

我正在使用以下代码通过管道在另一个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 循环中的

状态始终处于排队状态。我不确定我在这里缺少什么。请帮忙。

1 个答案:

答案 0 :(得分:0)

blockBuildUntilComplete: true
shouldNotFailBuild: true

应将这些参数值设置为true,然后正确获取状态。试试看,让我知道。