2017-09-25 37 views
0

我有一個hidden parameterJenkins調用platformType。我想根據參數platformType顯示選項。我創建了以下Groovy腳本,但它不工作Jenkins活動選擇參數插件不按預期方式工作

if (platformType.equals("android")) { 
    return ['7.0', '6.0'] 
} else (platformType.equals("ios")) { 
    return ['10.0', '9.0'] 
} 

請參見下面的 enter image description here

回答

1

截圖肯定你沒有指定platformType作爲參數傳遞給platformVersion或者你有其他錯誤的代碼..

沒有錯誤處理,你只是沒有看到它。

在你的腳本,你可以趕上像這樣的例外:在這種情況下

try { 
    if (platformType.equals("android")) { 
     return ['7.0', '6.0'] 
    } else if(platformType.equals("ios")) { 
     return ['10.0', '9.0'] 
    } 
}catch(e){ return [e.toString()] } 

你會看到錯誤在你選擇現場

+0

如何指定PLATFORMTYPE作爲參數傳遞給platformVersion? –

+0

確定它說'groovy.lang.MissingPropertyException:沒有這樣的屬性︰platformType類:Script1' –

+0

使用'活躍選擇反應參數'並指定它'引用參數= platformType' – daggett

0

看起來你缺少的else部分if

它應該是:

if ('android' == platformType) { 
    return ['7.0', '6.0'] 
} else if ('ios' == platformType) { 
    return ['10.0', '9.0'] 
} else return [] 
+0

我剛剛檢查,它沒有工作 –

+0

它顯示任何錯誤?你嘗試過嗎? – Rao

+0

我試過了。它不顯示任何錯誤。請參閱我對@daggett的迴應 –