我如何在gitlab-ci管道中的 if then 陳述句中使用正則運算式?如果分支名稱以 feature/..... 或 develop/...... 開頭,我需要設定一個變數
我試過:
before_script:
- >
if [[${CI_COMMIT_BRANCH} =~ feature\/.*]]; then
echo "Feature Branch Found !"
else
echo "Production Branch Found !"
fi;
我已經用https://regex101.com/regex101 嘗試了正則運算式,說正則運算式匹配!
但它不起作用,我的錯誤是什么?
uj5u.com熱心網友回復:
您可以使用
if [[ "${CI_COMMIT_BRANCH}" =~ feature/ ]];
echo "Feature Branch Found !"
else
echo "Production Branch Not Found !"
fi;
筆記:
[[前后必須有空格]]- 在
.*你的情況是多余的,可以洗掉(它只是匹配字串的休息,因為你沒有捕捉資料,稍后不使用它,這是沒有必要的) - 參考您的字串變數總是一個好主意,
"${CI_COMMIT_BRANCH}".
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/334565.html
