Интерактивный режим WinRM ножа шеф-повара зависает в Jenkins

#windows #jenkins #chef-infra #winrm

#Windows #дженкинс #шеф-повар-инфра #winrm

Вопрос:

Я застрял в этой проблеме в течение последних 3 или 4 дней. Я пытаюсь запустить прикрепленную команду в пакетном файле Windows в Jenkins. Это приводит к зависанию и не принимает никаких дополнительных входных данных:

 knife winrm ec2-xx-xx-xx-xx.compute-1.amazonaws.com interactive -m -x Administrator -P xxxxxxxx
  

Это отлично работает, если запускать вручную на компьютере с Windows, но я думаю, что ruby.exe то, что сейчас открывается, начинает вызывать у Дженкинса некоторые проблемы.

Кто-нибудь когда-либо использовал интерактивный режим WinRM ножа таким образом раньше? Я нахожусь в тупике, и мне действительно нужно, чтобы это работало. Спасибо за любую помощь, которую вы могли бы предоставить.

Ответ №1:

Вы пробовали запускать его как «вызов ножа» вместо просто «нож»? Если внутри пакетного файла вы запускаете другой пакетный файл (например, knife.bat) без «вызова», запуск начального пакетного файла завершается. Здесь есть хорошее объяснение: http://www.robvanderwoude.com/call.php

Комментарии:

1. Да, попробовал это, и я все еще получаю ту же проблему. Он запустит первую команду knife, но если у меня есть вторая команда в том же пакетном файле, вторая команда никогда не выполняется.

2. Если две команды knife находятся в отдельных полях «Выполнить пакетную команду Windows», это работает?