2016-03-02 30 views
0

我有2個參數一個參數化詹金斯工作:詹金斯主動選擇插件 - 如何獲得密碼參數的值

  • 第一份工作參數的類型是「密碼參數」的APIKEY
  • 第二個作業參數型「主動選擇無參數」的服務 - 單一選擇,在參考參數APIKEY並使用以下Groovy腳本代碼,返回單一選擇UI控件APIKEY參數的值:

    [ APIKEY ] 
    

當我開始構建此作業時,參數SERVICE的單選UI控件中提供的值是APIKEY的亂碼(加密的?)值。

我想要的是能夠在SERVICE參數的腳本代碼中使用輸入的APIKEY密碼參數的實際(解密)值。

我嘗試用hudson.util.Secret像下面,但沒有運氣解密APIKEY亂碼值:

def apikey = hudson.util.Secret.fromString(APIKEY).getPlainText() 

有沒有什麼辦法讓從積極的選擇反應參數Groovy腳本代碼的實際密碼參數值?

回答

0

經過多一點嘗試後,事實證明這是正常工作 - 但只有當手動輸入密碼參數,而不是默認的密碼參數值(不知道這是一個錯誤或功能) 。

第一次運行作業時,提供的默認密碼參數值出現亂碼,但在密碼字段中再次輸入值,然後在常規腳本中給出正確的值。

這爲我工作:

  1. 運行作業構建
    • 在服務領域的Groovy腳本代碼這一點APIKEY值不正確地評估 - 這是亂碼值
  2. 在APIKEY密碼參數字段中輸入正確的值 - 例如「ABC123」
  3. 焦點切換到服務領域
  4. 服務領域常規代碼被現在執行和顯示APIKEY的實際輸入的值:「ABC123」

由於我使用的情況是這樣的:進入APIKEY是強制性的每實時的工作是建立這對我來說已經足夠了。