Как я могу запустить сценарий PowerShell в конвейере GitLab?

# #powershell #gitlab #gitlab-ci #pipeline

Вопрос:

Я запускаю задание конвейера на виртуальной машине Windows с исполнителем по умолчанию в качестве оболочки. В этом задании я хочу запустить сценарий powershell, который находится в каталоге CICD, в следующих строках:

 - powershell .CICDbuild_script.ps1 x86 $PROJECT_PATH
- .CICDbuild_script.ps1 x86 $PROJECT_PATH
- '.CICDbuild_script.ps1 x86 $PROJECT_PATH'
 

Сценарий имеет 2 аргумента: x86 и $PROJECT_PATH.
Каждый раз, когда я пытаюсь выполнить одну из этих команд, я получаю эту ошибку:

 .CICDbuild_script.ps1 : The term '.CICDbuild_script.ps1' is not recognized as the name of a cmdlet, function, 
script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is 
correct and try again.
At line:1 char:1
  .CICDbuild_script.ps1 x86 C:GitLab-RunnerbuildsBRmNra1omihnea ...
  ~~~~~~~~~~~~~~~~~~~~~~~
      CategoryInfo          : ObjectNotFound: (.CICDbuild_script.ps1:String) [], CommandNotFoundException
      FullyQualifiedErrorId : CommandNotFoundException
 

Есть ли правильный способ запустить этот скрипт?

Ответ №1:

Вам нужен а / вместо а :

 - cd CICD
- ./build_script.ps1 x86 $PROJECT_PATH