Как выполнять команды оболочки в ведомом компьютере Windows от Jenkins?

Я подключил Windows-машину в качестве раба к работе Дженкинса

Я установил gitbash.exe в ведомой машине Windows

Мне нужно выполнить команды оболочки из Jenkins в Windows Slave

Нашел некоторые решения, такие как: Указание пути shell.exe в Jenkins> Конфигурация системы> Исполняемая оболочка и выбор "Выполнить оболочку" на этапе сборки - но я не должен этого делать, так как в моем Jenkins есть несколько заданий, настроенных с разными ведомыми устройствами.

Как выполнить команды оболочки из шага сборки jenkins?

1 ответ

Jenkins выполнит все, что у вас есть на этапах сборки, на подчиненном устройстве, на котором выполняется сборка. Поэтому, если у вас есть шаг "Execute Shell" в вашей сборке, когда он выполняется на любом подчиненном устройстве, он выполнит эти шаги.

оболочка Git Bash устанавливается здесь по умолчанию

C:\Program Files\Git\usr\bin

На ведомой машине Windows сделайте этот каталог (или где-либо, где вы устанавливали) первым элементом в PATH (на самой машине Windows, а не в jenkins) и перезапустите вашу ведомую службу.

Поскольку jenkins просто запускает sh.exe для выполнения команд оболочки, он находит его через PATH на машине

Другие вопросы по тегам