我正在使用下面的代码使用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。我不确定我在这里遗漏了什么。请帮助。
2条答案
按热度按时间vsmadaxz1#
你应该把这些参数值设置为真,然后你应该得到正确的状态。给予我一个尝试,让我知道。
col17t5w2#
缺少
handle.updateBuildStatus()
您可以参考www.example.com中列出的示例代码https://github.com/jenkinsci/parameterized-remote-trigger-plugin/blob/master/README_PipelineConfiguration.md#user-content-nonblocking