使用 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
2
3
4
5
6
def dialogMessage = "Release ${JOB_NAME} now?"

def confirmDialog =
input message: dialogMessage,
parameters: [choice(name: 'action', choices: fileInFolder, description: '')],
submitterParameter: 'releaseApprover'

取得用戶選取參數,使用變數 confirmDialog -> parameters -> choice -> name的定義

1
confirmDialog.action

取得點擊確認的用戶,使用變數 confirmDialog -> submitterParameter的定義

1
confirmDialog.releaseApprover