pipeline {
stages {
stage('Init') {
steps {
sh '''
put your shell script here and output
the vesion number to a file, like version.txt
'''
script {
env.VERSION_NUMBER = sh('cat <path to>/version.txt', returnStdout: true).trim()
}
}
}
stage('A') {
steps {
echo env.VERSION_NUMBER
}
}
}
}
1条答案
按热度按时间zrfyljdw1#
关键是通过shell脚本将版本号写入文件,然后从文件中读取并赋值给Jenkins env。
如果您希望版本号可用于其他管道,则需要确保其他管道与当前管道运行在相同的Jenkins代理上,其次将版本号写入文件到管道不会清理的文件夹中,这两个要求都不容易满足。
以下方法仅启用当前管道中可用的版本号。