首页 > 解决方案 > Jenkins shared library get version

问题描述

I have got shared library loaded with @Library('libName') annotation in jenkinsfiles. How to get knowledge (in the code of the pipeline) which version has been loaded? How to distinguish if the library has been loaded using: @Library('libName'), @Library('libName@master') or @Library('libName@superBranch')? Regards, Dawid.

标签: jenkinsjenkins-pipelineshared-libraries

解决方案


以下适用于我在 Jenkins 2.318 上并返回分支名称,至少在库内:

env."library.LIBNAME.version"

你的图书馆的名字在哪里LIBNAME,所以在你的例子中:

echo "library version: ${env."library.libName.version"}"

将打印例如mastersuperBranch


推荐阅读