我有一些硬件組件需要以半自動化的方式進行測試。這將涉及類似的程序步驟:有沒有辦法使用Jenkins來運行交互式測試腳本(並讓用戶真正與之交互)?
- 提示用戶信號A連接到連接器J1
- 用戶後證實了這一點很到位,自動檢查成功的信號檢測
我有經驗的寫作這樣的測試使用bash,python等。我還使用Jenkins來管理構建和自動化測試。我想做什麼(如果可能的話)是將兩者結合起來,並使用Jenkins來管理測試計算機上交互式腳本的運行。這將使我能夠利用Jenkins的能力來始終在測試計算機上生成腳本,並無限期地歸檔工件和控制檯輸出歷史記錄。我不確定的部分是如何讓用戶與正在進行的Jenkins作業進行交互。有沒有人有這方面的經驗或知道是否有可能?
這是在Linux系統上,所以也許我可以在用戶可以附加到的「屏幕」會話中運行它?
有沒有更好的工具用於這個我沒有考慮過?
編輯1:
我沒有聽到有關"Remote Terminal Access Plugin",但不允許與詹金斯直接互動構建。
到目前爲止,我已經找到了最好的可能的解決方案是推出啓用日誌記錄「屏幕」會議,並讓用戶與從本次會議互動:
screen -S test -d -m -L ./myscript.sh
PID=`screen -list | grep test | awk '{print $1}' | sed 's/\..*//g'`
#This will show the output of the screen session in the jenkins console:
tail -f screenlog.0 --pid=$PID
然後在奴隸,一個用戶可以像這樣附加到此屏幕上:
screen -r test
這種方法的缺點是,如果出現問題,Jenkins不會得到反饋。