使用 Linux 檔案列表建立 Jenkins 下拉選單
取得檔案列表方法
使用以下 Linxu 指令,將預設目錄每個檔案使用一列的方式逐一列出
1 | ls -1 /home/ubuntu |
在 Pipeline 執行 Linxu 指令,把結果存入變數
1 | def fileInFolder = sh(script: "ls -1 /home/ubuntu", returnStdout: true).trim(); |
定義 Dialog
在 Pipeline 定義 Dialog ,把 parameters -> choice -> choices 定義替換為上方變數 fileInFolder
1 | def dialogMessage = "Release ${JOB_NAME} now?" |
取得用戶選取參數,使用變數 confirmDialog -> parameters -> choice -> name的定義
1 | confirmDialog.action |
取得點擊確認的用戶,使用變數 confirmDialog -> submitterParameter的定義
1 | confirmDialog.releaseApprover |