隨便用戶輸入, 那你 Pipeline 裡面會做字串合法性驗證嗎?
聽起來隱含著很大的風險 (似乎可以創造 Injection 漏洞)
不過, 如果你都不介意的話, 或許這個 Plugin 可以合用:
https://plugins.jenkins.io/build-with-parameters/
謝謝先進 但這可以做字串合法驗證嗎
我也怕操作的人 真的給我"亂輸入"
當然是不行啦, 驗證是你後端 Job script 裡面要寫的..
所以才會說這個方法很危險....
比較奇怪的是, 通常 Jenkins 會被用在 CI/CD 環境中, 而這些環境又都是事先規劃好的變因, 不太會發生讓用戶輸入自由字串的情境......
如果你們落入這樣的情境的話, 很可能需要再將 Job 執行的工作切分得更細, 或是更嚴格的限定 Job 裡面可以被調整的可控變因種類...
通常應該用這種, 就能解決 90% 以上的需求才對:
https://plugins.jenkins.io/uno-choice/
Pipeline 這個地方可以驗證吧?
確實 Jenkins 會被用在 CI/CD 環境中 只有這個比較特別 必須讓使用的人依照不同狀況會輸入不同的參數
而且會多種組合就和指令一樣 一想要的結果 會給予不同的參數