我有一份詹金斯作業,將檔案發布到一些服務器。我創建了一個帶有服務器名稱的擴展選擇引數。例如:基本引數型別 -> 引數型別 [多選] -> 值 (server1,server2,server3,server) -> 分隔符 (,)。在作業中正確顯示,我可以從選擇串列中選擇多個服務器。
我已經在“通過 SSH 發布”插件中成功配置了這些服務器。
當我從串列中僅選擇一臺服務器時,它作業正常,但是當我進行多項選擇時,作業失敗并且不會將任何檔案發送到選定的服務器。
控制臺輸出:
20:01:28 SSH: Skipping [server1] - Label [server1] does not match expression [server1,server3]
20:01:28 SSH: Skipping [server2] - Label [server2] does not match expression [server1,server3]
20:01:28 SSH: Skipping [server3] - Label [server3] does not match expression [server1,server3]
請幫助您了解如何使用插件選擇多個選項。
uj5u.com熱心網友回復:
幫助頁面說
引數化發布
通過將標簽與引數或環境變數提供的正則運算式進行匹配來發布到服務器。
對于每個服務器,標簽將與運算式匹配,如果匹配,則發布將繼續,否則將跳過該服務器。如果未為服務器設定標簽,則默認為空字串。配置的標簽從它們的開頭和結尾洗掉了空格,這意味著所有空格標簽將被評估為空字串。同一個標簽可以多次使用,例如 UAT 用于資料庫服務器,再次用于 Web 服務器。正則運算式語法是 java 語法。
標簽可以使用標準的 Jenkins 環境變數,例如 $NODE_NAME,或構建變數,例如矩陣軸。
引數名稱
將包含用于匹配標簽的運算式的引數或環境變數的名稱。
這意味著您必須將逗號分隔的串列轉換為正則運算式。
您可以嘗試|在基本引數型別中使用分隔符,即 RegEx 中的“或”。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/497288.html
