正在寻找真正有效的jenkins管道构建作业语法
我试图从另一个jenkins管道作业中触发jenkins管道作业,并包含参数。正在寻找真正有效的jenkins管道构建作业语法,jenkins,build,parameters,jenkins-pipeline,jobs,Jenkins,Build,Parameters,Jenkins Pipeline,Jobs,我试图从另一个jenkins管道作业中触发jenkins管道作业,并包含参数。 我是java/groovy的新手,所以我在web上搜索函数示例,但由于语法或脚本原因,我发现所有这些示例都无法使用。 以下是我的一些测试: 我尝试了很多示例(脚本块、步骤块、阶段块…),但都不起作用,总是抛出java异常,如: java.lang.ClassCastException: org.jenkinsci.plugins.workflow.steps.CoreStep.delegate expects i
我是java/groovy的新手,所以我在web上搜索函数示例,但由于语法或脚本原因,我发现所有这些示例都无法使用。 以下是我的一些测试: 我尝试了很多示例(脚本块、步骤块、阶段块…),但都不起作用,总是抛出java异常,如:
java.lang.ClassCastException: org.jenkinsci.plugins.workflow.steps.CoreStep.delegate expects interface jenkins.tasks.SimpleBuildStep but received class ...
在我从桥上跳下来之前,这里有人能帮我吗?
提前谢谢,我会游泳,但是有点冷
它缺少一个管道插件,但错误消息不清楚,而且日志内容太差,无法猜测。
感谢@zett42为我指明了良好的搜索方式。
祝你有愉快的一天。这应该会起作用:
node(){build job:'inventory',propagate:true,wait:true}
。您安装管道插件了吗?@Zett42:谢谢回复。恐怕这也不是一个好脚本:code
java.lang.NoSuchMethodError:在步骤中没有找到这样的DSL方法“build”[ansiblePlaybook、AnsibleDefault、archive、bat、catchError、checkout、deleteDir、dir、echo、emailext、EmailExtripients、error、fileExists、getContext、git、iUnix、junit、load、mail、node等位于org.jenkinsci.plugins.workflow.cps.DSL.invokeMethod(DSL.java:202)位于org.jenkinsci.plugins.workflow.cps.cps.cps.CpsScript.invokeMethod(CpsScript.java:122)code
以上这些对我来说很有用。你的Jenkins安装可能有问题。可能你需要更新,可能插件丢失或混乱。尝试干净地安装最新版本。我看了一下我加载的插件,发现有一些插件丢失了。这似乎解决了问题,但我知道我面临的是ss我在添加插件之前解决的问题。谢谢你的建议。
node() {
stage('Desc1') {
steps {
dir('/var/lib/jenkins/workspace') {
build job: 'INVENTORIES', propagate: true, wait: true
}
}
}
}
Failed: java.lang.NoSuchMethodError: No such DSL method 'steps' found among steps [ansiblePlaybook,
node() {
stages {
stage ("build") { //an arbitrary stage name
steps {
build 'INVENTORIES' //this is where we specify which job to invoke.
}
}
}
}
Failed: java.lang.NoSuchMethodError: No such DSL method 'stages' found among steps [ansiblePlaybook,
java.lang.ClassCastException: org.jenkinsci.plugins.workflow.steps.CoreStep.delegate expects interface jenkins.tasks.SimpleBuildStep but received class ...