Я попытался выполнить следующие команды из Дженкинс последовательно:Как выполнить несколько команд Powershell от одного сеанса
Import-Module -Name "C:\Program Files (x86)\Microsoft Configuration Manager\AdminConsole\bin\ConfigurationManager.psd1"
cd IPL:
Но, похоже, Дженкинс выпускает сеанс после выполнения каждой команды. Поэтому мы попытались сохранить задержку между двумя команды, но не повезло:
Import-Module -Name "C:\Program Files (x86)\Microsoft Configuration Manager\AdminConsole\bin\ConfigurationManager.psd1"
Start-Sleep -s 5
cd IPL:
При выполнении сценария, Дженкинс не принимает каждую команду из своего рабочего пространства каталога D:\jenkins\workspace\<JobName>
. Я искал, чтобы изменить конфигурацию таким образом, где Jenkins выполнит весь скрипт (со всеми командами внутри) с того же диска, где находится скрипт. Не из рабочего пространства Дженкинса.
Но не такие материалы доступны в Google. Я посмотрел в модификации области Дженкинс Workspace (Jenkins-> Управление Jenkins-> Настройка системы и нажмите на Advanced)
Jenkins Workspace Modification
Но это не поможет, как это будет только изменить путь рабочего пространства и всякий раз, когда мы выполним сценарий. Опять же, это займет отдельную команду внутри рабочей области и будет выполнять их там, а не в директории, где находится скрипт.
Можно ли каким-либо образом выполнить всю команду (из одного сценария powershell) без завершения сеанса для каждой команды? Так что скрипт сценария powershell может быть выполнен только для его собственного каталога?
jenkins определенно не закрывает сеанс PS между командами PS – 4c74356b41
Любая идея, почему после импорта SCCM * .psd модулей команда cd: не работает? –
Krish
хорошо, вы проверили, что импорт преуспевает? можете ли вы хотя бы увидеть команды в сеансе? – 4c74356b41