如何让Jenkins在包含'和'的脚本中执行sed命令

时间:2019-09-10 07:37:00

标签: shell jenkins sed

我需要詹金斯来运行名为create_environment.sh的shell脚本,其中包括以下命令:

sed -i '' "s~variable \"backendPoolID\" { default = \".*\"~variable \"backendPoolID\" { default = \"$backend_address_pool_id\"~g" var.tf

当我在Jenkins机器上运行脚本时,它可以正常工作,但是在Jenkins管道中却出现了错误:

sed: can't read s~variable "backendPoolID" { default = ".*"~variable "backendPoolID" { default = ""~g: No such file or directory

管道步骤:


steps {
          withCredentials([azureServicePrincipal('xxxx')]) {
            dir("${WORKSPACE}/azure/terraform/deployment/${params.AZURE_ENV}") {
              echo " *************************** Deploy /${params.AZURE_ENV} ***************************** "
              sh "chmod 777 *"
              sh "./create_environment.sh"
              echo " *************************** Deploy erfolgreich ***************************** "
            }

我已经尝试用sh "替换sh """,但没有帮助。

有人对此有经验吗?

0 个答案:

没有答案