Jenkins

為什麼 Jenkins 製作臨時文件是二進製文件?

  • August 28, 2015

我在用於持續集成 beta 網站的伺服器上安裝了 Jenkins。配置非常簡單,我只是使用適當的目錄/var/www/作為工作區,並使用帶有 Git 外掛的 Git 進行原始碼控制。

我最近在伺服器上安裝了CSF,它不斷報告 Jenkins 正在製作的臨時文件是“可疑的”。以下是最新報告的日誌:

Time:   Mon Aug 24 16:11:08 2015 -0400
File:   /tmp/jffi6688931929611009979.tmp
Reason: Linux Binary
Owner:  jenkins:jenkins (112:120)
Action: No action taken

有問題的文件似乎是合法的執行檔。我的問題是,Jenkins 為什麼要創建臨時執行檔?

注意:伺服器 100% 基於 PHP,Jenkins 不應該從中創建任何執行檔!

每當 Jenkins 建構項目時,似乎都會創建這些文件,即使建構步驟只是將密碼放入正確的配置文件中。不,它們每小時左右隨機彈出兩次左右。

file在其中一個文件上輸出:

$ file /tmp/jffi6688931929611009979.tmp
/tmp/jffi6688931929611009979.tmp: ELF 64-bit LSB  shared object, x86-64, version 1 (SYSV), dynamically linked, not stripped

外掛列表:

  • 螞蟻外掛
  • 建構監視器視圖
  • 憑據綁定外掛
  • 憑據外掛
  • CVS 外掛
  • 磁碟使用外掛
  • 外部監視器作業類型外掛
  • GIT 客戶端外掛
  • GIT 外掛
  • Javadoc 外掛
  • JUnit 外掛
  • LDAP 外掛
  • 郵件外掛
  • 矩陣授權策略外掛
  • 矩陣項目外掛
  • Maven 集成外掛
  • OWASP 標記格式化程序外掛
  • PAM 身份驗證外掛
  • 普通憑證外掛
  • 單片機 API 外掛
  • 腳本安全外掛
  • SSH 憑證外掛
  • SSH 從站外掛
  • 翻譯協助外掛
  • Windows 從屬外掛
  • 工作流程:步驟 API

好的,我發現了問題。有問題的文件是 Jenkins 更新。我沒有註意到該文件沒有被不正確地刪除,並且所有警報都是關於同一個文件的。

Jenkins 是一個 Java 程序。

需要本機庫的 Java 程序可以將本機 .so 或 .dll 文件從其 .jar 文件中提取到 /tmp 中,以便能夠正確載入本機庫。

我認為標準 Jenkins 不會包含需要本機庫的外掛。也許您安裝的外掛之一需要本機庫?

引用自:https://serverfault.com/questions/716439