良好实践GCE+Windows:计算机名称



我在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的计算机名称必须与网络上的计算机名称相同。

因此,这三个名称必须完全相同。

最新更新