Как выполнять команды оболочки в ведомом компьютере 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 на машине