jenkins 動態引數實現可供選擇的用例執行列表
## 1 引數化的專案
選擇 This project is parameterized 作為一個引數化的專案
選擇Choice Parameter
選項引數化
填寫Name
為pytest_code
這將作為一個變數,後面有用到
Choices
填寫選項 一行一個選項
2 指令碼讀取拼接選項
在build step
構建步驟中選擇 Execute shell
(linu 系統選這個)
具體邏輯請檢視下列程式碼註釋
#!/bin/bash
# 解析選擇的鍵值對 將Choice Parameter的 pytest_code透過':'分解到key 和 value兩個欄位
IFS=':' read -r key value <<< "${pytest_code}"
# 輸出鍵和值
echo "Selected Key: $key"
echo "Selected Value: $value"
# 執行cmd命令
echo "執行的命令: cd /python_project/tfblue_test && /usr/local/python3.9/bin/pytest ${value}"
cd /python_project/tfblue_test && /usr/local/python3.9/bin/pytest ${value}
# cd /python_project/tfblue_test && /usr/local/python3.9/bin/python3 single_api_runall.py
注意 : pytest 需要填寫絕對路徑 或 將 pytest 加入環境變數中
使用which pytest
即可獲得絕對路徑
- 效果如下圖
點選 執行後會讓你選執行
感謝:teserthome 的靈感來源,感謝楊騰老師的解答
相關文章
- jenkins 實現二級聯動選擇引數Jenkins
- vue實現城市列表選擇Vue
- 如何在程式執行時動態修改它的引數(狀態)?
- 動態引數,靜態引數
- 動態執行緒池(DynamicTp)之動態調整Tomcat、Jetty、Undertow執行緒池引數篇執行緒TomcatJetty
- 點選文字框彈出可供選擇的checkbox核取方塊程式碼例項
- 小程式:動態資料實現三級聯動選擇器
- Chrome 啟動引數列表Chrome
- 自動化測試平臺設計與實現(三、自動化用例物件成為可執行檔案,用例執行機的設計與實現、用例除錯)物件除錯
- php實現函式可變引數列表PHP函式
- jquery實現上下滑動選擇jQuery
- Flask-sqlalchemy中 backref lazy的引數例項解釋和選擇FlaskSQL
- 動態引數與靜態引數的判斷、修改
- 動態選擇表示例
- BIRT 中根據引數實現動態日期分組
- 如何透過動態引數實現週報製作
- 關於靜態引數和動態引數
- 執行緒池的實現原始碼及應用舉例執行緒原始碼
- 靜態內部類實現的單例模式是執行緒安全的單例模式執行緒
- C#動態執行函式:利用反射實現C#函式反射
- Oracle動態、靜態引數引數修改規則Oracle
- 如何動態刪除css的偽物件選擇器程式碼例項CSS物件
- 執行緒以及多執行緒,多程式的選擇執行緒
- 用ListView簡單實現滑動列表View
- NOW直播Flutter動態搜尋列表頁實現Flutter
- WTL中動態選單的實現薦
- spring+groovy實現動態程式碼注入執行Spring
- 如何用node.js實現動態執行指令碼Node.js指令碼
- Mac Jenkins 構建 Android App 時動態設定程式碼引數MacJenkinsAndroidAPP
- C#實現單例項執行C#單例
- jquery實現的點選進行倒數計時效果程式碼例項jQuery
- ios中的執行緒安全單例實現iOS執行緒單例
- 動態路由(URL引數)路由
- 報表工具中動態引數的靈活運用
- Oracle 靜態引數與動態引數型別介紹Oracle型別
- Android 網路通訊API的選擇和實現例項AndroidAPI
- javascript動態建立並執行css程式碼例項JavaScriptCSS
- SVG點選實現動態放大的圓效果SVG