使用PTC Integrity插件的Jenkins Build Flow插件即使作业成功

时间:2016-04-07 15:42:15

标签: jenkins mks-integrity

我们有以下环境

Jenkins cloudbees ver。 1.554.2.2

build-flow-plugin version 0.10

integrity-plugin version 1.17(SCM)

我们已经创建了一个执行

的构建流程作业
parallel (
{ 
 build("Job-A" , Variant:params.Variant)
 build("Job-B" , Variant:params.Variant)
 build("Job-C" , Variant:params.Variant)
},
 {build("Job-D" , Variant:params.Variant , Environment:params.Environment)},
 {build("Job-E" , Variant:params.Variant)},
 {build("Job-F" , Variant:params.Variant)},
 {build("Job-G" , Variant:params.Variant , Environment:params.Environment)},
 {build("Job-H" , Variant:params.Variant)},
 {build("Job-I" , Variant:params.Variant)}
)

语法看起来很好,并且所有作业都已执行。执行时,我会看到以下状态,

Started by timer
Building remotely on d-xxxx999 (windows) in workspace     e:\workspace\Job_1234601\Job-All-Projects
parallel {
    Schedule job Job_1234601 » Job-D
    Schedule job Job_1234601 » Job-A
    Schedule job Job_1234601 » Job-F
    Schedule job Job_1234601 » Job-H
    Schedule job Job_1234601 » Job-G
Schedule job Job_1234601 » Job-I
Build Job_1234601 » Job-A #90 started
Build Job_1234601 » Job-H #89 started
Build Job_1234601 » Job-F #89 started
Build Job_1234601 » Job-D #90 started
Build Job_1234601 » Job-I #89 started
Build Job_1234601 » Job-G #90 started
Job_1234601 » Job-I #89 completed 
Job_1234601 » Job-H #89 completed 
Job_1234601 » Job-F #89 completed 
Job_1234601 » Job-A #90 completed 
Schedule job Job_1234601 » Job-B
Job_1234601 » Job-G #90 completed 
Build Job_1234601 » Job-B #87 started
Job_1234601 » Job-B #87 completed 
Schedule job Job_1234601 » Job-C
Build Job_1234601 » Job-C #86 started
Job_1234601 » Job-D #90 completed 
Job_1234601 » Job-C #86 completed 
}
Sending e-mails to: admin@jenkins.test
Finished: FAILURE

*从输出中可以看出,所有作业都已成功完成。 但是,我仍然看到最终结果是失败。

此外,我正在为许多应用程序构建使用构建流程插件,所有其他工作正常。

此应用程序变体/分支共配置了5个作业。

其中一个成功运行。即输出成功。

对于其他人,它给出了上述错误。 父级中的所有作业都配置了PTC插件。

在jenkins日志中,我没有看到任何例外。*

有一个与PTC插件相关的内容,

  

2016年4月6日上午6:53:11 [INFO] IntegritySCM - 无法关闭数据库连接!

     

2016年4月6日上午6:53:11 [信息] IntegritySCM - 数据库'x / y / z / jobs / Job_1234601 / jobs / Job-I / builds / 2016-04-06_06-53-01 / IntegritySCM'关机。

     

2016年4月6日上午6:53:11 [INFO] IntegritySCM - java.sql.SQLNonTransientConnectionException:数据库'x / y / z / jobs / Job_1234601 / jobs / Job-I / builds / 2016-04-06_06- 53-01 / IntegritySCM'关闭。

     

2016年4月6日上午6:53:11 org.apache.commons.httpclient.HttpMethodBase readResponseBody

     

警告:不支持的传输编码:

     

2016年4月6日上午6:53:11 org.apache.commons.httpclient.HttpMethodBase readResponseBody

     

信息:响应内容不是块编码的

     

信息:Job_1234601»Job-C#134主要构建操作已完成:成功   流量未能完成:FAILURE

1 个答案:

答案 0 :(得分:0)

问题已解决。不幸的是," Job-E"是DSL中的拼写错误。 作业的实际名称是"作业E"。

完成更改后,一切正常。

我想知道为什么Build Flow插件没有为那些不存在的工作引发任何错误。

我会举起一个JIRA&见。