代码之家  ›  专栏  ›  技术社区  ›  J4N

如何为jenkins上的远程节点指定自定义路径?

  •  1
  • J4N  · 技术社区  · 6 年前

    我有一个詹金斯服务器。它运行在D:\詹金斯。

    在我的詹金斯档案里,我有以下几点:

    pipeline {
        agent {
            node{
                label 'windows-node'            
                customWorkspace "${JENKINS_HOME}\\${env.BRANCH_NAME}"
            }
        }
    //...
    }
    

    这很好,并尝试使用d:\ jenkins\feature\testbranch(通过示例)。

    我现在设置了一个新节点,它只有一个磁盘,C:。\

    远程节点具有 Remote root directory 配置为 C:/ws . 所以我希望我的输出文件夹 C:/ws/feature/testbranch .

    但它似乎试图进入 D:\jenkins\feature\testbranch 在远程节点上。如何在jenkins文件中使用特定于节点的根文件夹?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Mahesh    6 年前

    所以这个变量似乎是主变量特有的。您可能需要一个环境变量,该变量将指向一个跨从机一致的位置(如wkspc_loc),在Windows环境中设置它,并使用诸如customworkspace“${wkspc_loc}\${env.branch_name}”之类的内容,请注意,您仍然需要在每个从机中设置该环境变量。一般来说,对于ci来说,对不同的事物进行相同的处理会产生问题。所以奴隶应该是一样的(一致的)。到目前为止,我认为没有办法为主从机设置不同的工作区位置。在linux中,你可以使用sym链接,但是我想不出一个windows的解决方案,除了我之前提到的,但是我仍然怀疑它是否能工作。