摘要:我想在執行pipeline流水線時動態的選擇執行機器,所以必須腳本中添加參數,並且引用他。目前在聲明式語法中可以正常使用,在腳本式中此語法無法生效還沒有找到解決問題的辦法。
成果展示:
pipeline{ parameters { string defaultValue: 'AMD-desktop', name: 'node_name' } agent { node { label "${params.node_name}" } } stages{ stage("first stage"){ steps("first steps"){ echo "this is first step" } } } post{ always{ echo "this is ending..." } } }
解析:
parameters { string defaultValue: 'AMD-desktop', name: 'node_name' }
這個塊代碼是用來參數化的,在頁面上構建的時候需要添加的參數。這個語法對應手動添加參數化如下圖:
這個時候你點擊構建的時候需要傳參數了
那么這個參數代碼塊是怎么來的呢:
1.配置項目頁面:
2.選擇第二個 DDG
3.添加自己的需要參數
使用參數:
agent { node { label "${params.node_name}" } }
這代碼塊用來使用外面傳過來的參數 : agent { node { label 'labelName' } } ==> agent { node { label "${params.node_name}" } } 這里的引號一定是雙引號