iT邦幫忙

0

jenkins 對話框

  • 分享至 

  • xImage

請問各位先進 jenkins 有什麼外掛還是什麼放式 會有對話框
我需要在操作人員 先輸入特定字(prd) 我會透過jenkins方式呼叫後方腳本 例(test.sh prd)

最後jenkins 會回傳我結果

1.為什麼不用結構化 例如像選單之類的 因為和面的參數不固定 需要叫使用者自行輸入

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

2
Ray
iT邦大神 1 級 ‧ 2021-06-11 23:41:38
最佳解答

隨便用戶輸入, 那你 Pipeline 裡面會做字串合法性驗證嗎?
聽起來隱含著很大的風險 (似乎可以創造 Injection 漏洞)

不過, 如果你都不介意的話, 或許這個 Plugin 可以合用:
https://plugins.jenkins.io/build-with-parameters/

通通 iT邦新手 4 級 ‧ 2021-06-12 00:10:22 檢舉

謝謝先進 但這可以做字串合法驗證嗎
我也怕操作的人 真的給我"亂輸入"

Ray iT邦大神 1 級 ‧ 2021-06-12 00:24:04 檢舉

當然是不行啦, 驗證是你後端 Job script 裡面要寫的..

所以才會說這個方法很危險....

比較奇怪的是, 通常 Jenkins 會被用在 CI/CD 環境中, 而這些環境又都是事先規劃好的變因, 不太會發生讓用戶輸入自由字串的情境......

如果你們落入這樣的情境的話, 很可能需要再將 Job 執行的工作切分得更細, 或是更嚴格的限定 Job 裡面可以被調整的可控變因種類...

通常應該用這種, 就能解決 90% 以上的需求才對:
https://plugins.jenkins.io/uno-choice/

通通 iT邦新手 4 級 ‧ 2021-06-12 09:17:16 檢舉

Pipeline 這個地方可以驗證吧?
確實 Jenkins 會被用在 CI/CD 環境中 只有這個比較特別 必須讓使用的人依照不同狀況會輸入不同的參數
而且會多種組合就和指令一樣 一想要的結果 會給予不同的參數

我要發表回答

立即登入回答