Как обернуть if для исполнения раннером через powershell?

Подскажите, как обернуть if для исполнения раннером через powershell?

В консоли powershell команда исполняется успешно

IF (!(Test-path -Path $NETWORK_FOLDER)) {net use L: \\192.168.1.1\shared}


При попытке добавить в таком формате в .gitlab-ci.yml проверка выдает This GitLab CI configuration is invalid
  • Вопрос задан
  • 88 просмотров
Решения вопроса 1
amk4
@amk4 Автор вопроса
Спасибо за помощь, итого нужен был индикатор блока для yaml:
script:
    - |
      IF (!(Test-path -Path $NETWORK_FOLDER)) {net use L: \\192.168.1.1\shared}
      следующая команда в блоке для powershell
    - следующая команда в job
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@Desert-Eagle
Новичок во всем
Ну ямл - это не повершелл, поэтому он не будет работать с его синтаксисом. Там нужно обозначить что ваша строчка это скрипт, по типу:
script:
    - echo "Build docker-image with sources"

Только без эхо само-собой, да и то я не знаком сильно с ямл, но судя по примерам в сети он может только cmd, а повершелл это прям другое, так что лучше запихнуть эту строку в файлик .ps1 и в шаблоне просто указать запуск этого файла в оболочке повершела.
Но это мои догадки.
Ответ написан
SignFinder
@SignFinder
Wintel\Unix Engineer\DevOps
Отладьте скрипт в файле и вызывайте файл, лежащий в репо.
script:
    - powershell -File блаблаl\блабла.ps1


Либо в стандартном формате построчно:
script:
  - powershell -Command "блабла"  
  - powershell -Command "блабла2"
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы