jenkins - 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.
解决方案
以下适用于我在 Jenkins 2.318 上并返回分支名称,至少在库内:
env."library.LIBNAME.version"
你的图书馆的名字在哪里LIBNAME
,所以在你的例子中:
echo "library version: ${env."library.libName.version"}"
将打印例如master
或superBranch
。
推荐阅读
- php - 如何在 Woocommerce 缺货产品文本下方添加单个产品的 Woocommerce 产品价格
- newline - 与 OpenEdge 的 PDSOE 中的新文件行分隔符不一致
- python - 跨越两列的小部件随着标签的变化而移动
- c# - 如何在单击快捷方式的显示器上显示我的 windows unity 应用程序?
- android - Android 无法获取我的 GPS 位置 - 一直等待 GPS
- reactjs - ag Grid 在单元格值更改时更改单元格颜色
- sql - 索引和 hasmap
- amazon-web-services - 使用同一区域中的 S3 存储桶的 AWS Cloudfront 源故障转移
- javascript - 从单独的组件重置条件渲染
- airflow - Cloud SQL 代理:负载下偶尔出现连接超时