jenkins pipeline 參數化語法以及使用


摘要:我想在執行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}" } }         這里的引號一定是雙引號


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM