我有一个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)
}
}