在使用Fuego
執行任何測試之前,您首先需要在Jenkins
中爲這些測試添加Jenkins
作業。要將作業添加到Jenkins
,請使用ftc
命令行工具。
Fuego
提供了一百多種不同的測試,並且並不是所有的測試都能滿足您的環境或測試需求。
爲了將作業添加到Jenkins
,首先需要爲要添加測試的電路板創建Jenkins節點。如果尚未添加板定義或將板添加到Jenkins
,請參閱: 添加板
您的一個板被定義爲Jenkins
節點,您可以爲其添加測試作業。
有兩種添加測試作業的方法,並且各自獨立使用測試計劃。在這兩種情況下,都可以使用ftc add-job
命令。
選擇測試或計劃
通過運行命令ftc list-tests
可以看到所有可用測試的列表。
在Docker
容器中運行此命令,方法是轉到Fuego docker
容器中的shell
提示符,然後鍵入:
(container_prompt)$ ftc list-tests
要查看Fuego
預先配置的計劃列表,請使用命令ftc list-plans
。
(container_prompt)$ ftc list-plans
計劃列出了要執行的一組測試。您可以通過檢查測試計劃文件來檢查測試計劃包括的測試列表。測試計劃文件爲JSON
格式,並且位於目錄fuego-core/engine/overlays/testplans
。
添加單個測試
要添加單個測試,請使用ftc add-jobs
命令添加它。例如,要爲板beaglebone
添加測試Functional.hello_world
,可以使用以下命令:
(container prompt)$ ftc add-job -b beaglebone -t Functional.hello_world
配置作業選項
當Fuego
執行測試作業時,可以使用幾個選項來控製作業執行的各個方面。這些可以在ftc add-job
命令行上進行配置。
可用的選項有:
timeout
rebuild flag
reboot flag
precleanup flag
postcleanup flag
有關這些選項以及如何指定它們的詳細信息,請參見ftc add-jobs help
爲多個板添加測試
如果要一次爲一個以上的板添加測試,可以通過在ftc add-jobs
的-b
選項之後指定多個板名稱來實現。板名稱應爲單個字符串參數,各個板名稱之間用逗號分隔。
例如,以下代碼將爲Functional.hello_world
添加一個作業到板子rpi1
,rpi2
和beaglebone
。
(container prompt)$ ftc add-job -b rpi1,rpi2,beaglebone -t Functional.hello_world
根據測試計劃添加作業
測試計劃是Fuego
測試的列表,每個測試都有一些選項。您可以使用以下命令查看系統中的測試計劃列表:
(container prompt)$ ftc list-plans
要創建與docker
映像測試相關的一組作業,請爲系統上的docker
板執行以下操作:
(container prompt)$ ftc add-jobs -b docker -p testplan_docker
要爲名爲beaglebone
的板創建一組作業,請執行以下操作:
(container prompt)$ ftc add-jobs -b myboard -p testplan_smoketest
smoketest
測試計劃包含大約20個測試,這些測試在Linux
系統上具有多種功能。運行這些命令後,一組作業將出現在Jenkins
界面中。
完成此操作後,您的Jenkins
界面應如下所示: