#1幫了我很多,以達到這一點,但現在我完全被卡住,這裏是我的問題:詹金斯/ Windows的 - 啓動TestNG的套件從蝙蝠
我目前正在開發一些測試來檢查網站。我在Eclipse中使用Java編寫代碼,使用testNG插件和ReportNG作爲報告,所有這些都使用Windows 7專業版。
我的測試工作,我的報告生成良好,所以現在我必須將它放在Jenkins上,以便我的公司每隔X小時運行測試。
爲了啓動我的測試,我做了一個文件,命名爲run.bat文件,它運行的Java代碼,我測試了它和它的作品,這裏是代碼:
run.bat文件
set classpath=blex_test_v1\bin;blex_test_v1\lib\*
java org.testng.TestNG blex_test_v1\blex_test_v1.xml
我現在試圖發動對詹金斯的測試中,創造了新的工作,並與構建部分配置吧: Run.bat
這是我的問題,我試過所有的東西(相對路徑,只有文件名等...)我總是得到這個錯誤:
java.io.IOException:無法運行程序「cmd 「(在目錄 」的/ var/jenkins_home /職位/ blex_functional_test /工作區「):錯誤= 2,沒有這樣的文件或目錄
所以我檢查了詹金斯的工作空間,但我是run.bat文件在裏面: Workspace
我讀過Jenkins在Linux中,所以可能會導致bat文件出現問題,所以我嘗試創建一個腳本bu噸我也沒有成功..
所以我的問題是:我怎樣才能運行我的測試詹金斯使用我的文件Run.bat?我在這裏做錯了什麼?
非常感謝!
嗨,歡迎來到SO。 Jenkins是在Windows還是Unix機器上運行?通過它的外觀它在Unix上運行,因此它不能執行'cmd'工具,你需要遷移到一個bash腳本。如果它應該運行在Windows從屬服務器上,那麼我們需要查看作業配置以及...... ** P.S。**在回覆某人的評論時,您可以使用@username以便通知他們。乾杯 – Morfic
感謝您的歡迎和快速回答@Morfic! 它運行在Linux機器上,但我的團隊中的每個人都在Windows上使用它。所以我必須編寫腳本而不是我的run.bat才能啓動我的測試? 是否可以編寫調用我的run.bat的腳本? 對不起,如果它看起來愚蠢的,我在實習,所有這些都是全新的東西! – DerFaya
如果您計劃在Jenkins下運行它,而Jenkins則在* nix機器上運行,那麼可以在該環境中執行的專用腳本是必需的,因爲簡單(不要推斷替代方法)Win無法運行Nix腳本和Nix無法運行Win腳本。您可以使用Windows批處理腳本來本地運行測試,以及由Jenkins執行的另一個* nix bash腳本。根據您的項目設置(ant,maven,gradle等),這樣的腳本甚至可能不是必需的,但這是未來的第二步。 – Morfic