2016-02-04 3 views
1

У меня есть файл powershell test.ps1, который принимает 3 параметра. Я пытаюсь вызвать/выполнить этот файл из шага/задачи скрипта в осьминога.Выполнение Powershell в Octopus

Могу ли я это сделать, если смогу, как этого достичь.

Я пробовал кое-что для достижения этого.

  1. Используйте пакетный файл (test.bat) PowerShell E: \ SomeFolder \ Test.ps1% 1% 2% 3 для вызова ниже в задаче сценария в осьминога, чтобы выполнить это E: \ SomeFolder \ тест. bat p1 p2 p3

Вышеупомянутое не работает и говорит, что командлет не идентифицирует команду.

  1. Используйте сам файл ps1, то есть вызовите E: \ somefolder \ test.ps1 p1 p2 p3, чтобы вызвать задачу скрипта в осьминоге.

Это дает ту же ошибку, что и выше.

Я немного изменил код для использования param ([string] $ param1, [string] $ param2, [string] $ param3), а затем я не могу найти параметр.

Может кто-то, пожалуйста, помогите мне с этой проблемой.

ответ

3

В Octopus Deploy вы можете использовать «Run Script» для выполнения сценариев. Этот шаг предназначен для запуска PowerShell по цели развертывания, что устраняет необходимость поиска способов запуска скрипта. Это также означает, что этот шаг становится частью процесса развертывания, и вы можете завершить развертывание, если оно не выполнено.

В следующей версии Octopus Deploy (v3.3) you can have your PowerShell script in source control, или вы можете отредактировать скрипт на самом этапе. У вас есть доступ к переменным проекта и системным переменным Octopus в сценарии.

В предыдущих версиях была доступна только возможность редактирования скрипта на шаге.

Перейти к процессу вашего проекта в Ocotpus Deploy и ...

  1. Нажмите «Добавить шаг»
  2. Выберите «Выполнить скрипт»
  3. Дайте ему имя и введите сценарий PowerShell
  4. Добавьте любые условия
  5. Нажмите кнопку «Сохранить»
+0

Спасибо за ответ. У меня уже есть шаг скрипта, дело в том, что есть набор повторяющихся скриптов, которые я хочу избежать, и иметь его в файле и вызывать/вызывать его внутри шага скрипта. Сделать его более удобным. – Immortal

+1

Можете ли вы описать сценарий немного больше - его, возможно, можно было бы пропустить или зациклировать, чтобы делать то, что вам нужно. – Fenton

Смежные вопросы