如何从共享库访问Jenkins中的工作区文件

时间:2018-12-17 09:18:38

标签: git jenkins shared-libraries

我的jenkins设置是Windows本地环境中的大师。

我的Jenkins项目使用groovy管道。它使用的git repo包含一个属性文件,需要在jenkins共享库中进行处理。

我不知道如何计算该属性文件到共享库的绝对路径。

我尝试使用相对路径,但是共享库未在与工作空间相同的上下文中执行。 该解决方案需要适用于主/从方案。

我的git项目的结构如下

/
/properties.json
/assets                           # this folder contains some source code

我在管道中的步骤如下

steps {
    bat "ECHO \"Building project\""
    generateJdbcProperties(
        new File('properties.json')
    )
}

我在共享库中得到以下路径:C:\Program Files (x86)\Jenkins\properties.json,但是我想得到以下路径:C:\Program Files (x86)\Jenkins\workspace\ci-tests。路径由工作空间以及我的git repo的名称组成,本例中为ci-tests

我尝试使用$ WORKSPACE env变量,但是无法在常规代码中正确使用它。

我想念什么?

1 个答案:

答案 0 :(得分:0)

尝试

new File("${WORKSPACE}\\properties.json")