Jenkins生成参数在引号中不起作用

Jenkins生成参数在引号中不起作用,jenkins,docker,Jenkins,Docker,我试图用docker发出jenkins shell命令,如下所示: docker run-v${env.param1}:/workspace-privileged=true app sh-c'python app.py-option${env.param1} …结果如下所示: docker run-v actual.param1:/workspace-privileged=true app sh-c'cd folder&&python app.py-option${env.param2} 第一个

我试图用docker发出jenkins shell命令,如下所示:

docker run-v${env.param1}:/workspace-privileged=true app sh-c'python app.py-option${env.param1}

…结果如下所示:

docker run-v actual.param1:/workspace-privileged=true app sh-c'cd folder&&python app.py-option${env.param2}

第一个环境参数${env.param1}已成功替换为实际参数,但第二个环境参数${env.param2}未被替换。在我看来,因为第二个${env.param2}在一个单引号内,jenkins没有替换参数

感谢您的阅读,我将感谢您的帮助

docker run-v${env.param1}:/workspace-privileged=true app sh-c'python app.py-option${env.param1}

您正在s单引号内传递${env.param1},因此未对其求值,请将命令更改为使用双引号:

docker run-v${env.param1}:/workspace-privileged=true app sh-c python app.py-option${env.param1}