Я хочу выполнить логику Power Shell, используя c # (веб-приложение), но у меня возникает проблема
Термин «git» не распознается как имя командлета, функции,файл сценария или работающая программа.Проверьте правильность написания имени или, если путь был указан, проверьте правильность пути и повторите попытку.
Я добавил путь git в переменные окружения и могу выполнить ту же логику powershellиз окна powershell без проблем.
Мой скрипт powershell:
function CheckoutTheCode($checkoutRepoUrl, $checkoutDirectory, $checkoutBranch)
{
[hashtable]$Return = @{}
try
{
# Cloning
git clone --single-branch -b $checkoutBranch $checkoutRepoUrl $checkoutDirectory
$Return.Status = $true
$Return.Message = "Success"
}
catch
{
$Return.Message = $Error[0].Exception
$Return.Status = $false
}
Return $Return
}
$checkoutDirectory = "local directory for checkout"
$checkoutRepoUrl = "bit bucket repo url"
$checkoutBranch = "branch version"
CheckoutTheCode $checkoutRepoUrl $checkoutDirectory $checkoutBranch
Мой код C #:
using (PowerShell PowerShellInstance = PowerShell.Create())
{
PowerShellInstance.AddScript("PowerShell script");
Collection<PSObject> PSOutput = PowerShellInstance.Invoke();
}