良好做法GCE + Windows:计算机名

时间:2018-11-27 10:10:10

标签: windows jenkins google-cloud-platform google-compute-engine perforce

我在GCE上有一些Windows Server 2016实例(用于Jenkins代理)。

我想知道关于计算机名称的最佳/良好做法是什么。

当前,当我想创建一个新节点时,我克隆了一个实例(从磁盘创建映像+创建模板+从模板创建实例)。

在此克隆上,我更改计算机名称(在Windows中),使其与GCE上的名称相同。它有用吗?推荐的?坏?需要吗?

我知道Jenkins节点的名称必须与GCE实例的名称相同(以便于选择)。但是,我认为Windows计算机名称无关紧要。

那么,我应该为所有这些名称选择相同的通用名称吗?前缀+随机生成的名称?继续instance = computer =节点名称吗?

我在詹金斯(Jenkins)中使用的节点名称总是从env.NODE_NAME中检索出来的(需要时),这样应该不会中断任何管道。不确定,因为我可能会丢失某些东西(詹金斯内部)。

奖励问题:克隆后,我必须对克隆进行一些修改才能使Perforce(p4)正常工作。

  • 我暂时设置了一些环境变量
  • 我复制了工作空间: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工作区名称,对吗?

1 个答案:

答案 0 :(得分:0)

Jenkins必须与网络上的计算机具有相同的计算机名称。

因此,所有三个名称必须相同。