首页 > 解决方案 > Jenkins 无法捕获 Talend 构建豁免退出代码

问题描述

我已经配置了一个 Jenkins 作业来调用 Talend 数据集成作业 Build。作业中的 Talend 组件被选中,带有 die on error。当 talend 作业失败时,它会显示错误,但 jenkins 作业仍将其显示为成功。

如何在 jenkin 中捕获 talend 失败退出代码。

我已为 Talend 作业构建中的每个组件启用错误死

D:\JENKINS-WS\Cloud_Insights\workspace\E2CI-DB-ORACLE-SJ-INTEGRATION\TRIGGER_LOAD_ORACLE_SJ_DB_TO_E2CI>java -Xms256M -Xmx1024M -cp .;../lib/routines.jar;../lib/activation.jar; ../lib/dom4j-1.6.1.jar;../lib/log4j-1.2.16.jar;../lib/mail-1.4.jar;trigger_load_oracle_sj_db_to_e2ci_0_1.jar;load_oracle_sj_db_stg_to_fct_0_1.jar;load_oracle_sj_db_csv_to_stg_0_1.jar_load_oracle_0_db_1_stg .jar;load_oracle_sj_db_dim_to_lu_0_1.jar; e2ci_db_integration.trigger_load_oracle_sj_db_to_e2ci_0_1.TRIGGER_LOAD_ORACLE_SJ_DB_TO_E2CI --context=DEV
tRunJob_1 in TRIGGER_LOAD_ORACLE_SJ_DB_TO_E2CI 调用 LOAD_ORACLE_SJ_DB_CSV_TO_STG:

组件 tRunJob_1 (TRIGGER_LOAD_ORACLE_SJ_DB_TO_E2CI) java.lang.RuntimeException 中的异常:子作业返回 1。它不会正常终止。Exception in component tFileList_1 (LOAD_ORACLE_SJ_DB_CSV_TO_STG) java.lang.RuntimeException: No file found in directory \prod4271\E2CI-DBOPS\IN at e2ci_db_integration.load_oracle_sj_db_csv_to_stg_0_1.LOAD_ORACLE_SJ_DB_CSV_TO_STG.tFileList_1Process(LOAD_ORACLE_SJ_DB_CSV_TO_STG.java:1421) at e2ci_db_integration.load_oracle_sj_db_csv_to_stg_0_1.LOAD_ORACLE_SJ_DB_CSV_TO_STG.runJobInTOS( LOAD_ORACLE_SJ_DB_CSV_TO_STG.java:5292) 在 e2ci_db_integration.load_oracle_sj_db_csv_to_stg_0_1.LOAD_ORACLE_SJ_DB_CSV_TO_STG.main(LOAD_ORACLE_SJ_DB_CSV_TO_STG.java:5131)

at e2ci_db_integration.trigger_load_oracle_sj_db_to_e2ci_0_1.TRIGGER_LOAD_ORACLE_SJ_DB_TO_E2CI.tRunJob_1Process(TRIGGER_LOAD_ORACLE_SJ_DB_TO_E2CI.java:736)
at e2ci_db_integration.trigger_load_oracle_sj_db_to_e2ci_0_1.TRIGGER_LOAD_ORACLE_SJ_DB_TO_E2CI.runJobInTOS(TRIGGER_LOAD_ORACLE_SJ_DB_TO_E2CI.java:3192)
at e2ci_db_integration.trigger_load_oracle_sj_db_to_e2ci_0_1.TRIGGER_LOAD_ORACLE_SJ_DB_TO_E2CI.main(TRIGGER_LOAD_ORACLE_SJ_DB_TO_E2CI.java:3031)

触发 E2CI-DB-ORACLE-CHG-INTEGRATION 的新构建完成:成功

标签: talend

解决方案


推荐阅读