Как передать пустой аргумент команде развертывания msdeploy powershell

В команде ниже я хочу пропустить аргумент cmdParamString, поскольку он не требуется для развертывания одного из приложений и требуется для развертывания других приложений, поэтому не могу изменить эту общую команду развертывания, как я могу это реализовать?

def deployCommand = "\"${msDeploy}\\MSDeploy.exe\" -verb:sync -source:package=\"${packageLocation}\" -dest:${destParamsString} ${cmdParamString}" 

Выходные данные C: \ bin \ jenkins \ workspace \ Deploy Test ›C: \ Program Files \ IIS \ Microsoft Web Deploy V3 \ MSDeploy.exe -verb: sync -source: package = C: / bin / jenkins / ArtifactorySharedDownloads / cabb6d400bb5f176700c6bb21f0a5af6580c6c .zip -dest: ContentPath = C: \ WWW \ Service, ComputerName = http: local.test / MSDeployAgentService, Username = xyz, Password = abc -setParam: NLog Строка подключения к базе данных = server = Нет параметра DB, null; database = null ; Интегрированная безопасность = SSPI -setParam: NLog Log Level = null -setParam: ISL Database connection string = server = No DB setting, null; database = null; Integrated Security = SSPI

15:46:00 Ошибка: нераспознанный аргумент «Строка подключения к базе данных NLog».

Я пытался

if(application.name == "abc") {
    cmdParamString = '--%'              
}

Ошибка: нераспознанный аргумент "-".


person Nisha Sakshi    schedule 29.01.2021    source источник
comment
Как работает deplyCommand?   -  person cfrick    schedule 29.01.2021
comment
Вызывается @cfrick bat (deployCommand), также используется файл deploy.proj, в котором я определил эти проекты   -  person Nisha Sakshi    schedule 01.02.2021
comment
Так это вопрос Дженкинса?   -  person cfrick    schedule 01.02.2021
comment
да, в файле Groovy есть команда deploy, а в delpoy.proj есть целевые проекты и их параметры   -  person Nisha Sakshi    schedule 01.02.2021
comment
@cfrick, поскольку все они имеют значение null, -setParam: NLog Database connection string = server = No DB setting, null; database = null; Integrated Security = SSPI -setParam: NLog Log Level = null -setParam: ISL Database connection string = server = Нет настройки БД, null; database = null; Integrated Security = SSPI deploycommand продолжает давать сбой   -  person Nisha Sakshi    schedule 01.02.2021


Ответы (1)


Решение этой проблемы - передача пустого аргумента, как показано ниже, и это сработало:

def cmdParamString = [ all database connection details are filled here]

if (application == 'abc') {
  cmdParamString = [:]
}

это проигнорировало cmdParamString в deployCOmmand для приложения abc

person Nisha Sakshi    schedule 02.02.2021