蓝莓坏了仨 2019-11-22 10:27 采纳率: 0%
浏览 1062

#jenkins #詹金斯 #pipeline 脚本中执行linux命令报错:line 2: syntax error near unexpected token `('。

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}"
        }

    }
}
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 微信小程序协议怎么写
    • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
    • ¥20 怎么用dlib库的算法识别小麦病虫害
    • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
    • ¥15 java写代码遇到问题,求帮助
    • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
    • ¥15 有了解d3和topogram.js库的吗?有偿请教
    • ¥100 任意维数的K均值聚类
    • ¥15 stamps做sbas-insar,时序沉降图怎么画
    • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看