由于我的Jenkinsfile有近2000行代码(脚本管道),因此很明显重构它以使用共享库。阻止我的事情是我必须在Jenkinsfile中导入这个库的方式。使用@Library
表示法导入全局配置库或使用库步骤动态加载库我松散代码完成并可能 CTRL +单击方法\ class \ variable。
我错过了什么吗?你是如何解决这个问题的?回到20年前,通过所有代码库手动搜索某种方法,而不是简单地在IDE中单击它以找到它的实现,这是非常令人沮丧的。
答案 0 :(得分:0)
你可以做几件事。 首先,如果您的库具有.groovy扩展名,则使用class inside,例如:
class NotificationLib() {
}
然后,在你的Lib类中添加你感兴趣的方法。 下一步将(所有这些假设您的管道和库在同一个存储库中)在管道中使用@Library,但我们也导入或新的库的类 很可能你需要在你的Lib类中有构造函数,但这很好。
希望它有所帮助。