會有這個結論的起因是 Jenkins 有一個 Ruby Runtime Plugin,有很多 Plugin 會相依於它,雖然它最近一次更新的日期是在 2013 年 6 月 5 日,但依舊每個月都會有一萬多個安裝,而且跑在新版本的 Jenkins 也沒什麼問題(目前最新版本是 2.60.3),但是在 Windows 環境底下要安裝它就會有可怕的事情發生。
我們會收到一串錯誤訊息 java.nio.file.FileSystemException: C:\Program Files (x86)\Jenkins\plugins\ruby-runtime\WEB-INF\lib\classes.jar: The process cannot access the file because it is being used by another process.
,拿著這個訊息去 Google,找到的答案就叫我們重新安裝 Jenkins 並且把安裝目錄指定到 C:\Jenkins
,事以至此大概明瞭了是路徑中含有空格的問題,除了奢求 Ruby Runtime Plugin 更新之外幾乎無解,雖然重新安裝不是什麼難的事情,但就是麻煩了點。
將 Jenkins 的安裝目錄指定到 C:\Jenkins 重新安裝之後,Ruby Runtime Plugin 就可以安裝成功了。