我有一个如下的contants.groovy
文件
def testFilesList = 'test-package.xml'
def testdataFilesList = 'TestData.xml'
def gitId = '9ddfsfc4-fdfdf-sdsd-bd18-fgdgdgdf'
我有另一个 Groovy 文件,将在 Jenkins pipeline 作业中调用
def constants
node ('auto111') {
stage("First Stage") {
container('alpine') {
script {
constants = evaluate readTrusted('jenkins_pipeline/constants.groovy')
def gitCredentialsId = constants."${gitId}"
}
}
}
}
但是constants."${gitId}"
显示“无法从空对象获取gitID”。我该怎么办?
load
步骤来加载Groovy文件。我已经更新了答案。 - Vitalii Vitrenkoconstants.groovy
中获取Field
。当我只打印变量constants
时,它会打印文件的内容。 我尝试过constants."${testdataFilesList}"
、"${constants.testdataFilesList}"
、constants.testdataFilesList
、"${constants}".testdataFilesList
、"${constants}"."${testdataFilesList}"
、"${constants}"."${testdataFilesList}"
、"${constants}".'testdataFilesList'
、constants.'testdataFilesList'
。 - Damien-Amenconstants.groovy
中添加return this
,但它仍然无法找到该文件中的字段。 - Damien-Amenevaluate readTrusted('jenkins_pipeline/constants.groovy')
来使用lightweight
checkout 读取文件,这样我就不必显式地checkout scm
。 - Damien-Amen