我們希望確保用戶從有效選項串列中輸入一個值。由于我們找不到定義有效值預設的方法,因此我們目前正在嘗試使用 if 陳述句來實作。
但是,我們很難找出 OR 運算子的 if 語法。
我們目前擁有的:
variables:
BUMP_TYPE: 'no-release-just-build'
...
before_script:
- >
if [[ "$BUMP_TYPE" = "no-release-just-build"] || ["$BUMP_TYPE" = "patch" ]]; then
echo "valid $BUMP_TYPE"
else
echo "invalid $BUMP_TYPE"
fi
然而,這輸出:“無效的無發布-只是構建”-->其他情況
為什么"$VERSION" = "no-release-just-build"不是真的?
uj5u.com熱心網友回復:
有點不同的方法,我喜歡做的 - 而不是腳本中的 bash 腳本 - 是基于規則的前期作業
Param-check:
stage: .pre
script:
- echo "invalid version:$VERSION - please use ..."
- exit 1
rules:
- if: $VERSION == "value1"
when: never
- if: '$VERSION == "value1" || $VERSION == "value2"'
when: never
- when: always
通過這種方式,我可以保留我的腳本和塊之前的驗證
也可以將正則運算式用于規則,但我在我的手機上,因此撰寫正則運算式非常困難 - 我也無法驗證我的腳本。但我想我展示了總體思路
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/333602.html
下一篇:BASH按版本排序檔案名
