Если вы видите знак доллара ($) или знак двойного доллара ($$) и интересуетесь тем, что это означает в структуре Prototype, вот ваш ответ:
$$('div');
// -> all DIVs in the document. Same as document.getElementsByTagName('div')!
$$('#contents');
// -> same as $('contents'), only it returns an array anyway (even though IDs must be unique within a document).
$$('li.faux');
// -> all LI elements with class 'faux'
Источник : http://www.prototypejs.org/api/utility/dollar-dollar
Если вы используете параметр -Command, это означает, что вы собираетесь писать необработанный код PowerShell между кавычками (следите за тем, чтобы вы могли вызывать скрипт, как у вас).
PowerShell -Command "Get-Date; pause;"
Для вызова файла сценария PowerShell вы должны использовать:
PowerShell -File "Your-Script.ps1 -Parameter1 Argument1 -Parameter2 Argument2"
Я написал бы сценарий PowerShell, который принял бы ваш корневой путь и releaseType в качестве аргументов, и выполнил бы это.
Param($rootPath,$releaseType)
{
robocopy "$($rootPath)\$($releaseType)\siteLoad" "$($rootPath)\$($releaseType)\site"
}
Я никогда не использовал Jenkins, поэтому я надеюсь, что это сработает так, как я ожидаю!
sexec myuser@mysite.com -pw=mypassword -cmd=""PowerShell -File 'C:\batch\newScript.ps1' -RootPath 'c:\inetpub\mysite' -ReleaseType {ReleaseType}""