pipeline 脚本中执行linux命令报错:
1. linux命令:sh "python3 /home/pipline/DisasteRecoveryV1.1/main.py ${pool} ${province}"
2. 报错:line 2: syntax error near unexpected token `('。
命令只有1行,且没有"(",还是报了这个错误,为什么啊?
如果将脚本改成:sh 'python3 /home/pipline/DisasteRecoveryV1.1/main.py "${pool}" "${province}"',就不会报错,但是参数又传不进来,两个参数传进来都是空字符。
pipeline script如下:
stage('选择切换省份和资源池') {
steps{
script{
def province = ''
province = input message: '请选择省份', parameters: [choice(choices: '安徽\n北京\n福建, name: 'provinces')]
def pool = ''
pool = input message: '请选择资源', parameters: [choice(choices: '河北\n河南, description: '-', name: 'pool')]
echo "选择省份:${province},选择资源:${pool}。"
sh "python3 /home/pipline/DisasteRecoveryV1.1/main.py ${pool} ${province}"
}
}
}