如何在makefile中使用Jenkins环境变量



我有一个makefile(GNUmake(,我想在其中使用当前版本号进行一些操作。我能想到的最好的方法是以某种方式让Jenkins将其导出为环境变量,当构建进行时,该变量可以在makefile中访问。我知道类似的事情在ant和Jenkins中也是可能的,但不确定如何使用makefile实现相同的效果。

有人能做向导吗?

您可以定义一个函数来运行shell命令(或makefile,或任何生成输出的东西(,并返回该输出。

def getShellScriptResults() {
def bashresult = sh(
script: """
# run here shell script or anything that generates output 
echo "bashValue"
""",
returnStdout: true
)
return bashresult.trim()
}

然后调用该函数并将结果分配给groovy var,如下所示:

node('mynode') {
stage('Cloning repositories') {
# call the function and capture the result to a groovy var
res = getShellScriptResults()
println(res)
}
}

最新更新