簡體   English   中英

Why ist Jenkins job-dsl plugin failing with ERROR: java.io.IOException: Failed to persist config.xml

[英]Why ist Jenkins job-dsl plugin failing with ERROR: java.io.IOException: Failed to persist config.xml

我有一個 Jenkins Job DSL 工作一直到 1 月左右都運行良好(它不經常使用)。 上周,作業失敗並顯示錯誤消息ERROR: java.io.IOException: Failed to persist config.xml (沒有堆棧跟蹤,只是該消息)。 自 1 月份最后一次成功執行以來,該作業沒有任何變化。

[...]
13:06:22 Processing provided DSL script
13:06:22 New run name is '#15 (Branch_B20_2_x)'
13:06:22 ERROR: java.io.IOException: Failed to persist config.xml
13:06:22 [WS-CLEANUP] Deleting project workspace...
13:06:22 [WS-CLEANUP] Deferred wipeout is used...
13:06:22 [WS-CLEANUP] done
13:06:22 Finished: FAILURE

我認為在 1 月和 2 月之間,也許某些插件已更新並且 DSL 腳本現在錯誤,所以我將 DSL 腳本更改為我能想象的最簡單的腳本(來自 job-dsl 插件頁面的示例):

job('example') {
  steps {
    shell('echo Hello World!')
  }
}

但這項工作仍然失敗,並出現完全相同的錯誤。 我檢查了 jenkins 日志,但沒什么可看的。 我在 docker 集群容器中運行 jenkins,每個作業都使用 docker-swarm-plugin 在自己的構建代理容器中執行(也沒有更改,在一月份工作)。 docker 守護程序日志也顯示沒有錯誤。

jenkins 工作區的文件系統也未滿,並且構建代理容器中的用戶對 taht 文件系統具有寫入權限。 當我將空的 tmpfs 安裝到工作區時,它甚至不起作用。

有誰知道出了什么問題,或者至少提示在哪里繼續搜索該錯誤?

  • Jenkins 版本:2.281
  • job-dsl 插件版本:1.77
  • Docker 版本:20.10.4

通過將 jenkins 更新為 2.289 解決了問題

似乎之前的版本組合存在一些問題。 如果接下來的一些更新有任何變化,我會及時通知您。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM