Используйте non-slave vm в качестве узла в Jenkins - PullRequest
1 голос
/ 06 июля 2019

возможно ли определить узел в 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, но выполняю их внутри моей виртуальной машины

1 Ответ

0 голосов
/ 06 июля 2019

Не то, что я знаю: если вы объявляете узел, это означает, что указанный узел был установлен, так или иначе , как "агент" (новый термин для подчиненного).

Если нет, вы не сможете ссылаться на них (например, на виртуальную машину) как на "узел" в конвейере Jenkins.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...