diff --git a/templates/gitlab-ci-gcloud.yml b/templates/gitlab-ci-gcloud.yml
index 23a465f57be289f777c3d40a18af838c66922190..3fb0e722db241de6d74ed08d0d96886660854f98 100644
--- a/templates/gitlab-ci-gcloud.yml
+++ b/templates/gitlab-ci-gcloud.yml
@@ -271,7 +271,8 @@ stages:
     if [[ -f "$deployscript" ]]
     then
       log_info "--- deploy script (\\e[33;1m${deployscript}\\e[0m) found: execute"
-      sh "$deployscript"
+      chmod +x "$deployscript"
+      "$deployscript"
     else
       log_error "--- no deploy script found: abort"
       exit 1
@@ -304,7 +305,8 @@ stages:
     if [[ -f "$cleanupscript" ]]
     then
       log_info "--- cleanup script (\\e[33;1m${cleanupscript}\\e[0m) found: execute"
-      sh "$cleanupscript"
+      chmod +x "$cleanupscript"
+      "$cleanupscript"
     else
       log_error "--- no cleanup script found: abort"
       exit 1