我在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工作区名称,对吗?
答案 0 :(得分:0)
Jenkins必须与网络上的计算机具有相同的计算机名称。
因此,所有三个名称必须相同。