我的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变量,但是无法在常规代码中正确使用它。
我想念什么?
答案 0 :(得分:0)
尝试
new File("${WORKSPACE}\\properties.json")