天天看點

Jenkins 版本更新曆史

v2.204.5 (2020-03-07)

  • 此版本重新引入了 Jenkins 2.177 到 2.203.3 的系統日志記錄自定義缺陷(JENKINS-57888 - 系統日志記錄自定義),因為它不如其它被修複的缺陷那麼嚴重。計劃在 2.22.1 版本中修複。
  • 修複最大表單内容大小和表單内容密鑰的傳遞(由 Jenkins 2.204.3 和 Jetty 9.4.20 引入的缺陷回歸)。
  • 修複由于 X-Forwarded-Host 和 X-Forwarded-Port 訂閱問題而導緻的将不正确的反向代理重定向到 127.0.0.1 的問題(由 Jenkins 2.204.3 和 Jetty 9.4.20 引入的缺陷回歸)。
  • 将 Winstone 從 5.8 還原到 5.3,以解決 Winstone 更高版本中嵌入的 Jetty Web 容器引入的問題。預設最大表單大小限制和反向代理重定向被還原(由 2.204.3 引入的缺陷回歸)。

v2.204.4 (2020-03-03)

  • 傳遞某些類型(例如域通配符)的證書時,修複 Jetty

    不支援包含多個證書的密鑰庫

    的錯誤(由 2.204.3 引入的缺陷回歸)。

v2.204.3 (2020-02-28)

  • 内部: Winstone 5.7: 将 Jetty 線程池名稱更改為 “Jetty(winstone)”。
  • 如果在運作安裝向導之前已經通過腳本配置了 Jenkins 根 URL,即使跳過了建立 admin 使用者的選項,也要跳過配置面闆。
  • 在安裝 Monitoring 插件時,防止有關 Java 11 缺少的、由 JavaMelody 觸發的類的錯誤告警。
  • 當建構連續失敗時,在系統日志中包括詳細資訊。
  • 修複 AdoptOpenJDK 11 的 Java 版本檢查。
  • 防止更新中心在進行資料解析時 Jenkins 頁面卡住。
  • Winstone 5.7: 修複對系統日志記錄定制的支援 (由 2.177 引入的缺陷回歸)。
  • 修複代理脫機時代理 API 中的空指針異常(例如查詢代理版本或作業系統說明)。

v2.204.2 (2020-01-29)

  • 驗證另一個使用者時,目前使用者不再登出。
  • 安全增強:在 REST API 響應中将

    X-Content-Type-Options

    設定為

    nosniff

  • 如果

    hudson.Util.maxFileDeletionRetries

    為零,禁用多次删除嘗試。
  • 通過在 Computer.removeExecutor 中删除一次性執行器來防止 master 上的“僵屍”執行器。
  • 修複在 CephFS 上建立空檔案時的 AtomicFileWriter 性能問題。
  • 開發者: ViewGroupMixIn#getPrimaryView() 可能傳回

    null

    ,需要基于這個周版本及以後的版本在插件中進行檢查。這是一個過渡狀态,直到實作預設視圖為止。

v2.204.1 (2019-12-28)

  • 将滑鼠懸停在側欄連結上時,顯示帶有完整連結名稱的工具提示。
  • 防止錯誤的子任務提供者使建構永久運作。
  • 修複"插件管理-已安裝"清單中

    解除安裝

    列的排序。
  • 在完成加載記憶體模型之前,請避免調用

    Jenkins#save

    持久資料。這樣可以防止 Jenkins 主配置損壞。
  • 删除使用使用者浏覽器下載下傳更新中心中繼資料的功能(自 2015 年起不推薦使用)。如果沒有連接配接更新站點,Jenkins 将不再通知可用更新。在這種情況下,建議使用更新站點的本地鏡像,或使用 Juseppe 之類的自托管更新中心。
  • 允許按使用者設定時區。
  • 為資源根 URL 添加一個選項,Jenkins 可以通過該選項為使用者生成的靜态資源(例如工作空間檔案或已歸檔的制品)提供服務,而無需 Content-Security-Policy 标頭。
  • 停止綁定 Maven 插件、 Subversion 插件和 Jenkins war 檔案中的一些其他插件。在極少數情況下,嘗試安裝與 1.310 版本之前的 Jenkins 相容的插件時,可能會導緻問題。Jenkins 項目目前未釋出任何此類插件。
  • 棄用 macOS 本地安裝程式以使用 Homebrew。
  • 還原在 Firefox 的 Jenkins 經典 UI 中對表單送出的更改(此更改導緻了帶有"檔案"輸入的表單的缺陷回歸)。這樣做是為了預料 Firefox 中的錯誤修正,此錯誤已被撤消。(由 2.173 引入的缺陷回歸)
  • 删除建構曆史記錄小部件中關于建構說明的 100 個字元長度限制。
  • 将 Remoting 從 3.33 更新到 3.36。為入站 TCP 代理添加新的連接配接模式。将最低必需的 Remoting 版本更新為 3.14。添加指令行選項 "-help" 和 "-version"。

v2.190.3 (2019-11-20)

  • 穩定性: 不允許使用者使用 POST 在需要送出表單的 URL 上重新送出請求,因為那樣無論如何都會失敗。
  • lastCompletedBuild

    永久連結未緩存在

    …/builds/permalinks

    檔案中。
  • 将标簽固定到 Atom 供稿連結。
  • 在 Firefox 的 Jenkins 經典 UI 中還原表單送出的更改。更改導緻了帶有"檔案"格式的内容送出的表單的缺陷回歸。這樣做是為了預料 Firefox 中的錯誤修正,此錯誤已被撤消。(由 2.164.3 引入的缺陷回歸)

v2.190.2 (2019-10-28)

  • 無法通路名稱中帶有表情符号的某些項目 URL 。
  • 在基于 HTTP 的 CLI 上增加用戶端保持活動 ping 的頻率,以防止逾時。
  • 内部: 發生錯誤時,

    hudson.util.ProcessTree.OSProcess#getEnvironmentVariables

    傳回

    null

    ,即使它不應該發生也是如此。

v2.190.1 (2019-09-25)

  • 修複 RSS / Atom 提要中缺少的絕對 URL 。(由 2.190 引入的缺陷回歸)
  • 當提示慢觸發的管理警告時,Jenkins UI 中斷。(由 2.189 引入的缺陷回歸)
  • Jenkins 不再在項目或建構目錄中建立符号連結。如果需要,可以安裝 Build Symlink 插件來恢複此功能。諸如

    /job/…/lastStableBuild/

    之類的URL不受影響,僅影響直接通路

    $JENKINS_HOME

    檔案系統的工具。
  • 從 Jenkins 核心中删除 Trilead SSH 庫,并使其在新的獨立插件中可用。
  • 在任務名稱中添加對表情符号和其他非 UTF-8 字元的支援。
  • 更新 Windows Agent Installer 從 1.10.0 到 1.11 ,以 .NET 4.6 或更高版本運作時,在代理下載下傳上啟用 TLS 1.2 。
  • 更新 Winstone-Jetty 從 5.2 到 5.3 ,以更新 Jetty 到 9.4.18 。
  • 更新 JNA 從 4.5.2 到 5.3.1 ,以解決使用 OpenJDK 時在 AIX 上加載共享庫的問題。
  • 更新 Remoting 到 3.33 。
  • 支援在流水線和其他任務類型的

    fingerprint()

    建構步驟中設定排除和大小寫敏感。
  • 提升

    ListView

    中 Configuration-as-Code 的相容性。
  • 停止在

    install-plugin

    CLI 指令中使用

    name

    參數。
  • 登出時删除逾時的會話 cookie ,以防止與 header 太大等相關的錯誤。
  • 在 Jenkins URL 配置中添加對 IPv6 位址的支援。
  • 通過不同陰影的建構球,可以區分新項目、禁用項目和已中止建構的項目。
  • 當 cron 觸發器的執行時間較長時,添加告警。
  • 在安裝向導中分批安裝插件以提高性能。
  • 現在可以通過設定系統屬性

    hudson.node_monitors.AbstractNodeMonitorDescriptor.periodMinutes

    來更改節點螢幕的預設大小(例如可用磁盤空間)。

v2.176. 4 (2019-09-25)

  • 2.176.4 和 2.190.1 包含相同的安全修複程式。我們将提供 2.176.x LTS 系列的附加版本,以允許管理者應用安全更新,而無需進行重大更新。

v2.176. 3 (2019-08-28)

  • 當其他插件對其僅具有可選依賴時,插件管理器 UI 不再阻止禁用插件。
  • 解決使用 "記住我" 時的性能問題。(由 2.160 引入的缺陷回歸)
  • 測試代理配置時不要抛出異常。(由 2.168 引入的缺陷回歸)
  • 防止 Jenkins 重新開機和使用者會話無效時的偶發

    IllegalStateException

    異常。

v2.176.2 (2019-07-17)

  • 用于等待外部程序完成的線程池可能會使類加載器洩露。
  • 當分離的插件(其插件功能曾經是 Jenkins 本身的一部分)作為已經存在的其他插件的隐含依賴時,確定 Jenkins 在啟動時對其進行安裝。這簡化了不使用更新中心的專用安裝方案的相容性,例如當從帶有某些插件的預包裝 Docker 鏡像運作 Jenkins 時。
  • 更新 WinP 從 1.27 到 1.28 ,以修複 Windows 正常程序關閉邏輯中缺少 DLL 和控制台視窗閃退的問題
  • 用更簡單的消息替換一些與代理通道有關的異常堆棧跟蹤。