jenkins 動態引數實現可供選擇的用例執行列表

难以怀瑾發表於2024-06-06

## 1 引數化的專案
選擇 This project is parameterized 作為一個引數化的專案
選擇Choice Parameter選項引數化
填寫Namepytest_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 的靈感來源,感謝楊騰老師的解答

相關文章