возможно ли определить узел в jenkinsfile, чтобы этот узел использовал виртуальную машину для выполнения различных шагов в логике задания?
В настоящее время у меня есть задание jenkins, использующее ssh agent и сценарий оболочки для выполнения задач. Мне нужно взять код из репозитория, запустить модульный тест, создать образы докера и разверните контейнер, и он будет работать, как и ожидалось, но каждый раз, когда мне нужно внести изменения, мне нужно обновлять скрипт, а не пользоваться всеми преимуществами конвейера.
Мой скрипт выглядит так:
ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null fake_user@fake_ip bash -x <<EOF
# cloning repo command
# running unit test command(s)
# creating image
# pushing image
# deploying
EOF
Я ожидаю разбить эти команды на этапы / шаги в файле jenkins, но выполняю их внутри моей виртуальной машины