jenkins - 在 jenkins-shared-libraries 中的包内导入包
问题描述
我的jenkins-shared-libraries
结构是这样的:
vars
|_mainPipeline.groovy
resources
src
|_ com
|_company
|_utils.groovy
|_data.groovy
实用程序.groovy:
package com.company;
def getCommitHash() {
return "somestring"
}
return this
数据.groovy:
package com.company;
def utils = new com.company.utils()
def doSomeStuff() {
def commitHash = utils.getCommitHash()
// Do other stuff...
}
return this
mainPipeline.groovy: 数据.groovy:
def utils = new com.company.utils()
pipeline {
....
def commitHash = utils.getCommitHash()
}
导入效果很好,但是,当我导入它时utils
出现异常:mainPipeline
data.groovy
groovy.lang.MissingPropertyException: No such property: utils for class: groovy.lang.Binding
utils
里面怎么用data
?谢谢。
解决方案
推荐阅读
- minio - 如何计算 Minio 集群的最大总数据大小?
- visual-studio-code - 虚拟机上的VS代码模拟器
- google-bigquery - 如何使用 CLI bq 命令创建一次性数据集副本(无计划重复)
- android - 如何在 xml 中为 android 背景制作多色渐变?
- amazon-web-services - AWS Elastic Beanstalk EFS 挂载错误:未知文件系统类型“efs”
- matlab - 在 MATLAB 中实现因式分解?
- mysql - 为什么“Multi-statement transaction required more than 'max_binlog_cache_size' byte s of storage”异常只发生在部分从站中
- android - gemfile 将如何维护,作为 iOS 和 Android 在 react-native 应用程序中的通用文件
- python - AWS 精确定位 | 有没有办法向拥有该应用程序的所有用户发送精确通知?
- excel - 我正在寻找一种方法来从工作表 C 中选择一个值,将其与工作表 A 中的一个值匹配,然后从 A 填充 C