我需要詹金斯来运行名为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 """
,但没有帮助。
有人对此有经验吗?