У меня есть несколько экземпляров Windows Server 2016 на GCE (для агентов Jenkins).
Мне интересно, что является лучшим / хорошим методом, когда дело касается имени компьютера.
В настоящее времякогда я хочу создать новый узел, я клонирую экземпляр (создаю образы с дисков + создаю шаблон + создаю экземпляр из шаблона).
В этом клоне я изменяю имя компьютера (в Windows), чтобы онимеет то же имя, что и на GCE.Это полезно?рекомендуемые?плохой?Нужен?
Я знаю, что имя узла Jenkins должно совпадать с именем экземпляра GCE (чтобы его можно было легко подобрать).Тем не менее, я не думаю, что имя компьютера Windows имеет значение.
Итак, я должен выбрать одинаковое общее имя для всех них?Префикс + случайное имя?Продолжите с экземпляром = computer = имя узла?
Имя узла, которое я использую в Jenkins, всегда извлекается из env.NODE_NAME
(при необходимости), так что должен не прерывать конвейер.Не уверен, подумал, так как я могу что-то упустить (внутреннее для Дженкинса).
Бонусный вопрос: После клонирования мне нужно внести некоторые изменения в клон, чтобы Perforce (p4) работала.
- Я временно установил некоторые переменные env
- Я дублирую рабочее пространство:
p4 client -t prefix-buildX-suffix prefix-buildY-suffix
- Я настроил поток (не уверен, что это можно сделать за один шаг)
- Затем сгенерируйте список файлов:
p4 sync -k <root_folder_to_be_generated>/...@YYYY/MM/DD
Итак, здесь также есть имя prefix-buildY-suffix
, которое совпадает с именем экземпляра instance = computer = node (*)1035 *).Это может быть отдельный вопрос, но, поскольку он все еще из того же контекста, я задаю его здесь: должен ли я все время заново создавать новое рабочее пространство?Зная, что это на нескольких машинах, я бы сказал да.В противном случае я «представляю», что p4 будет иметь противоречивую информацию о состоянии этого рабочего пространства.Поэтому и здесь мне нужно настроить имя.Так что, даже если я сделаю имя компьютера Windows универсальным, мне все равно придется настроить имя рабочего пространства p4, не так ли?