(下面更新)
我有一个声明性管道工作,可以接受VERSION参数。
pipeline {
parameters {
string(name: VERSION, defaultValue: '')
}
// ...
}
Run Code Online (Sandbox Code Playgroud)
如果没有给出VERSION,例如当Gitlab发送一个钩子到这个作业时,我想从git计算它,所以我做这样的事情
stages {
stage('Prepare') {
steps {
// ...
if (! env.VERSION) {
VERSION = sh(script: "git describe", returnStdout: true).trim()
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
现在我想“注入”这个变量
我试图用更改上面的代码
stages {
stage('Prepare') {
steps {
// ...
if (! env.VERSION) {
env.VERSION = sh(script: "git describe", returnStdout: true).trim()
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
得到这个错误 groovy.lang.MissingPropertyException: No such property: VERSION for class: groovy.lang.Binding
然后,我尝试在下面添加一个“环境”步骤
environment {
VERSION …Run Code Online (Sandbox Code Playgroud)