Jenkins:如何静态检查使用共享库的管道?
我正在编写代码,但我的开发过程非常低效。对于每次修改,我必须提交并推送我的代码,并手动运行管道。一个简单的打字错误让我又做了一遍。我的版本控制日志乱七八糟 我正在尝试使用,但它失败了,因为它无法识别我正在使用的 这里是我的代码的简化版本,我将尝试删除它。当我从界面运行它时,此代码可以工作:Jenkins:如何静态检查使用共享库的管道?,jenkins,shared-libraries,jenkins-pipeline,static-analysis,lint,Jenkins,Shared Libraries,Jenkins Pipeline,Static Analysis,Lint,我正在编写代码,但我的开发过程非常低效。对于每次修改,我必须提交并推送我的代码,并手动运行管道。一个简单的打字错误让我又做了一遍。我的版本控制日志乱七八糟 我正在尝试使用,但它失败了,因为它无法识别我正在使用的 这里是我的代码的简化版本,我将尝试删除它。当我从界面运行它时,此代码可以工作: //导入src/com/company/MyClass.groovy中定义的类MyClass 导入com.company.MyClass。* //导入src/com/company/helper/Log.gr
//导入src/com/company/MyClass.groovy中定义的类MyClass
导入com.company.MyClass。*
//导入src/com/company/helper/Log.groovy
导入com.company.helper.Log;
def调用(字符串环境){
def泥浆
管道{
一号特工
舞台{
阶段(“签出”){
任何代理人
台阶{
mud=newmyclass(脚本:this)
}
}
}
}
}
我使用以下命令运行管道linter:
ssh -p 8222 jenkins declarative-linter < myPipeline.groovy
如何将管道linter与共享库一起使用
我也欢迎任何帮助来简化我的开发过程 我找不到一个好的解决方案,所以我创建了一个管道作业,其中包含来自共享库的所有相关函数
一旦我有了这个流程,我就可以使用它,而不必提交任何东西,直到它工作为止。答案是,不可能检查,Jenkins管道开发人员注定会有一个非常低效的开发过程 我刚刚在詹金斯的bug数据库中发现了这一点。我试过一些解决办法,但都不管用
我仍然希望了解有关如何高效编写Jenkins管道的提示。在问题链接中添加一个似乎尚未解决的提示-
Errors encountered validating Jenkinsfile:
WorkflowScript: 2: unable to resolve class com.company.helper.Log
@ line 2, column 1.
import com.company.helper.Log;
^
WorkflowScript: 25: unable to resolve class MyClass
@ line 25, column 35.
mud = new MyClass(script: this)