在隐式加载的 Jenkins 全局库中访问 类

Access classes in implicitly loaded Jenkins global library

我在 Jenkins 中配置了一个全局库。有用。但是当我的管道存储在 SCM 中时,它告诉我在我尝试加载它时找不到它。解决方法是隐式加载它。

但是我怎样才能访问库中的类呢?我做不到

@Library("mylib") import ...

因为这会触发错误。

目前我自己也习惯了。

我最初读 https://jenkins.io/doc/book/pipeline/shared-libraries/#loading-libraries-dynamically 的意思是除非你在 Jenkinsfile 中,否则你需要使用语法:

library 'mylib'

但是,我意识到实际上你可以使用Library但需要包含下划线或特定的导入,即

@Library('mylib') _

请参阅 https://issues.jenkins-ci.org/browse/JENKINS-42807?attachmentViewMode=list 了解我是在哪里发现的。

这有什么帮助吗?