我在编码
Jenkins pipelines
但是我的开发过程非常低效。对于每一次修改,我必须提交和推送我的代码,并手动运行管道。一个简单的打字错误让我又做了一遍。我的版本控制日志乱七八糟。
Pipeline Linter
,但由于无法识别
Shared Libraries
我正在用的。
这是我的代码的一个简化版本,我将尝试删除它。当我从接口运行它时,此代码起作用:
//importing class MyClass defined in src/com/company/MyClass.groovy
import com.company.MyClass.*
//importing src/com/company/helper/Log.groovy
import com.company.helper.Log;
def call(String env) {
def mud
pipeline {
agent none
stages{
stage('Checkout') {
agent any
steps {
mud = new MyClass(script: this)
}
}
}
}
}
我使用以下命令运行管道linter:
ssh -p 8222 jenkins declarative-linter < myPipeline.groovy
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)
我也欢迎任何帮助,以简化我的发展过程!