我正在尝试创建一个声明性 Jenkins 管道脚本,但在简单变量声明方面遇到问题。
这是我的脚本:
pipeline {
agent none
stages {
stage("first") {
def foo = "foo" // fails with "WorkflowScript: 5: Expected a step @ line 5, column 13."
sh "echo ${foo}"
}
}
}
但是,我收到此错误:
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
WorkflowScript: 5: Expected a step @ line 5, column 13.
def foo = "foo"
^
我使用的是 Jenkins 2.7.4 和 Pipeline 2.4。
Jenkins Pipelines 的声明式模型有一个受限制的语法子集,它允许在stage
块 -请参阅语法指南以获取更多信息 https://jenkins.io/doc/book/pipeline/syntax/#declarative-pipeline。您可以通过将步骤包装在script { ... }
块,但结果是,您将失去对语法、参数等的验证script
block.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)