我在GCE上有一些Windows Server 2016实例(用于Jenkins代理(。
我想知道当谈到计算机名称时,什么是最好的/好的做法。
目前,当我想创建一个新节点时,我会克隆一个实例(从磁盘创建映像+创建模板+从模板创建实例(。
在这个克隆上,我更改了计算机名称(在Windows中(,使其与GCE上的名称相同。它有用吗?推荐?令人不快的需要吗?
我知道Jenkins节点的名称需要与GCE实例的名称相同(以便轻松获取(。不过,我认为Windows计算机名并不重要。
那么,我应该为它们选择一个相同的通用名称吗?前缀+随机生成的名称?是否继续使用实例=计算机=节点名称?
我在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(buildY
(中的名称相同。这可能是一个单独的问题,但由于它仍然来自同一个上下文,我把它放在这里:我应该一直重新创建一个新的工作空间吗?知道它在几台机器上,我会答应的。否则,我"想象"p4会有关于这个工作区状态的矛盾信息。因此,在这里,我目前还需要自定义名称。所以,即使我将Windows计算机名称设为通用名称,我仍然需要自定义p4工作区名称,不是吗?
Jenkins的计算机名称必须与网络上的计算机名称相同。
因此,这三个名称必须完全相同。