摘要:pipeline是參數化構架的,並且想在pipeline中sh命令中使用參數
代碼塊:
pipeline{ parameters { string defaultValue: 'AMD-desktop', name: 'node_name' string defaultValue: 'test_cmd/test_version.py', name: 'feature' } environment { feature = "$params.feature" } agent { node { label "${params.node_name}" } } stages{ stage("first stage"){ steps("first steps"){ sh ''' echo "$feature" sleep 1m ''' } } } post{ always{ echo "this is ending..." } } }
代碼解析:
parameters {
/* 這里參數化 接受兩個參數*/ string defaultValue: 'AMD-desktop', name: 'node_name' string defaultValue: 'test_cmd/test_version.py', name: 'feature' } environment {
/* 創建環境變量,只有設置了環境兩邊各 sh腳本中才能獲取到該變量 */ feature = "$params.feature" }
sh中使用環境變量:
sh ''' echo "$feature" '''
不在sh中使用環境變量:
agent { node { label "${params.node_name}" } }
