我的Jenkins管道具有以下常规脚本。但是当按步骤运行它的给定错误时,我的脚本已经执行了。任何人都可以在这里提出问题吗。.
脚本文件
pipeline {
agent any
stages {
stage('Workspace Preparation') {
steps {
sh """
rm -rf ${workspace}/*
"""
}
}
stage('Get Deployment files') {
steps {
dir("${workspace}/deployfiles") {
if("${params.componentType}"=="A") {
echo "A component deployment"
checkout(## necessary step)
}
else if ("${params.componentType}"=="B") {
echo "B component deployment"
checkout(## necessary step)
}
else {
echo "Invalid"
}
}
}
}
}
}
获取错误为
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
WorkflowScript: 19: Expected a step @ line 14, column 6.
if("${params.componentType}"=="A") {
^
enter code here
enter code here
答案 0 :(得分:2)
您缺少script-block
。
(Source)
这样的块为您提供了执行常规代码的权限(例如,if-else等)
stage('Check') {
steps {
script { // Allows to execute groovy code
dir (...) {
if (...)
}
}
}