澄清
看起来您正在尝试配置管道作业(以前称为工作流)。这种类型的工作与Job DSL非常不同。
Pipeline作业的目的是:
编排可以跨越多个构建从属的长期运行的活动。适用于构建管道(以前称为工作流)和/或组织不容易适应自由式工作类型的复杂活动。
作为 Job DSL:
...允许使用 DSL 以编程方式创建项目。将作业创建推送到脚本中可以使您的 Jenkins 安装自动化和标准化,这与以前的任何事情都不同。
解决方案
如果您想将代码签出到特定目录,则将git
step 替换为更通用的 SCMcheckout
步骤。最终管道配置应如下所示:
node {
stage "checkout"
//git([url:"https://github.com/luxengine/math.git"])
checkout([$class: 'GitSCM',
branches: [[name: '*/master']],
doGenerateSubmoduleConfigurations: false,
extensions: [[$class: 'RelativeTargetDirectory',
relativeTargetDir: 'checkout-directory']],
submoduleCfg: [],
userRemoteConfigs: [[url: 'https://github.com/luxengine/math.git']]])
stage "build"
echo "Building from pipeline"
}
作为Jenkins 2.0和Pipeline DSL 的未来参考,请使用内置的Snippet Generator或文档。