我目前使用jenkins在預期的發佈條件下部署應用程序,並且我被迫以root用戶的身份在部署的系統上運行JUnit測試因爲應用程序具有某些只能由根用戶訪問的文件)。構建步驟:「調用螞蟻」與「從shell運行螞蟻」
而不是使用「援引蟻族」生成步驟來運行測試中,我運行ant使用sudo從「執行shell」蓋步,像...
sudo ant -file build.xml -D.... test
因爲詹金斯用戶具有必要的根權限來執行此操作,但不能訪問上述文件。
我意識到這樣做會在工作空間中創建一些文件夾,但其權限不正確,但是我從「執行shell」之後進行了更正。
一切似乎都很好,但感覺就像是一種解決方法。
我的問題是,有沒有這種方式運行螞蟻相比,生成步驟「調用螞蟻?」有什麼缺點?...或任何人都可以看到一個更好的方式做到這一點?
我應該補充說我對windows沒有任何顧慮。它純粹是在Linux上測試(Rhel 6)感謝所有的輸入。有幾位專家給出了一些意見,感覺有點安全。歡呼 – Englishbob