Get ParserError when "Getting source from Git repository"

I have a self-host GitLab server, and multiple runner.
I had build two new Windows runner using pwsh as executor.

I get ParserError with a specified project when Getting source from Git repository.

The error log:

Running with gitlab-runner 15.3.0 (bbcb5aba)
  on gaea1 7V1XkYBV
Preparing the "shell" executor
Using Shell executor...
Preparing environment
Running on GAEA1...
Getting source from Git repository
ParserError: 
Line |
 133 |  $CI_PROJECT_PATH="viml/toolsforthirdparty/qtbuilder"
     |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     | Unexpected token 'viml/toolsforthirdparty/qtbuilder" $env:CI_PROJECT_PATH=$CI_PROJECT_PATH
     | $CI_PROJECT_PATH_SLUG="viml-toolsforthirdparty-qtbuilder"
     | $env:CI_PROJECT_PATH_SLUG=$CI_PROJECT_PATH_SLUG $CI_PROJECT_NAMESPACE="viml/toolsforthirdparty"
     | $env:CI_PROJECT_NAMESPACE=$CI_PROJECT_NAMESPACE $CI_PROJECT_ROOT_NAMESPACE="viml"
     | $env:CI_PROJECT_ROOT_NAMESPACE=$CI_PROJECT_ROOT_NAMESPACE
     | $CI_PROJECT_URL="https://MY_GITLAB_SERVER/viml/toolsforthirdparty/qtbuilder"
     | $env:CI_PROJECT_URL=$CI_PROJECT_URL $CI_PROJECT_VISIBILITY="internal"
     | $env:CI_PROJECT_VISIBILITY=$CI_PROJECT_VISIBILITY $CI_PROJECT_REPOSITORY_LANGUAGES="powershell"
     | $env:CI_PROJECT_REPOSITORY_LANGUAGES=$CI_PROJECT_REPOSITORY_LANGUAGES
     | $CI_PROJECT_CLASSIFICATION_LABEL=""
     | $env:CI_PROJECT_CLASSIFICATION_LABEL=$CI_PROJECT_CLASSIFICATION_LABEL $CI_DEFAULT_BRANCH="master"
     | $env:CI_DEFAULT_BRANCH=$CI_DEFAULT_BRANCH $CI_CONFIG_PATH=".gitlab-ci.yml"
     | $env:CI_CONFIG_PATH=$CI_CONFIG_PATH $CI_PAGES_DOMAIN="example.com"
     | $env:CI_PAGES_DOMAIN=$CI_PAGES_DOMAIN
     | $CI_PAGES_URL="http://viml.example.com/toolsforthirdparty/qtbuilder" $env:CI_PAGES_URL=$CI_PAGES_URL
     | $CI_REGISTRY="MY_GITLAB_SERVER:5100" $env:CI_REGISTRY=$CI_REGISTRY
     | $CI_REGISTRY_IMAGE="MY_GITLAB_SERVER:5100/viml/toolsforthirdparty/qtbuilder"
     | $env:CI_REGISTRY_IMAGE=$CI_REGISTRY_IMAGE $CI_DEPENDENCY_PROXY_SERVER="MY_GITLAB_SERVER:443"
     | $env:CI_DEPENDENCY_PROXY_SERVER=$CI_DEPENDENCY_PROXY_SERVER
     | $CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX="MY_GITLAB_SERVER:443/viml/dependency_proxy/containers"
     | $env:CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX=$CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX
     | $CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX="MY_GITLAB_SERVER:443/viml/toolsforthirdparty/dependency_proxy/containers" $env:CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX=$CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX $CI_API_V4_URL="https://MY_GITLAB_SERVER/api/v4" $env:CI_API_V4_URL=$CI_API_V4_URL $CI_TEMPLATE_REGISTRY_HOST="registry.gitlab.com" $env:CI_TEMPLATE_REGISTRY_HOST=$CI_TEMPLATE_REGISTRY_HOST $CI_PIPELINE_IID="33" $env:CI_PIPELINE_IID=$CI_PIPELINE_IID $CI_PIPELINE_SOURCE="push" $env:CI_PIPELINE_SOURCE=$CI_PIPELINE_SOURCE $CI_PIPELINE_CREATED_AT="2022-09-08T01:12:56Z" $env:CI_PIPELINE_CREATED_AT=$CI_PIPELINE_CREATED_AT $CI_COMMIT_SHA="bc153c46f118758297129e711ab1e5a393aa7c94" $env:CI_COMMIT_SHA=$CI_COMMIT_SHA $CI_COMMIT_SHORT_SHA="bc153c46" $env:CI_COMMIT_SHORT_SHA=$CI_COMMIT_SHORT_SHA $CI_COMMIT_BEFORE_SHA="1d456dddb178e91727090831a78e06f05f44e9b1" $env:CI_COMMIT_BEFORE_SHA=$CI_COMMIT_BEFORE_SHA $CI_COMMIT_REF_NAME="Qt5" $env:CI_COMMIT_REF_NAME=$CI_COMMIT_REF_NAME $CI_COMMIT_REF_SLUG="qt5" $env:CI_COMMIT_REF_SLUG=$CI_COMMIT_REF_SLUG $CI_COMMIT_BRANCH="Qt5" $env:CI_COMMIT_BRANCH=$CI_COMMIT_BRANCH $CI_COMMIT_MESSAGE="Update' in expression or statement.
error: could not lock config file S:\runner\builds\7V1XkYBV\0\viml\toolsforthirdparty\qtbuilder.tmp\git-template\config: No such file or directory
Cleaning up project directory and file based variables
ERROR: Job failed: exit status 255

It doesn’t clone the project repo in the working directory at all.

It looks that the issue is the the path of the project, but I have no idea what is wrong.
The same project jobs can run in other older runners, which already clone the repo in the past.

Jobs of other projects can run on the new runner.
I thinks the configuration should have no problem.

Could someone give me some hints how to debug this issue?

Some information

  • GitLab server version: 15.3.3
  • GitLab Runner version: 15.3.0
    • OS: Windows 11
    • Executor: shell / pwsh

.gitlab-ci.yml in test branch:

stages:
  - build

Debug:
  stage: build
  script:
  - dir
  tags:
  - gaea1