如何使用 dsl 脚本在构建部分下添加 "single conditional steps"
How to add "single conditional steps" under build section using dsl script
我目前正在尝试开发一个 DSL 脚本,该脚本可以使用所有必需的插件和选项创建一个 jenkins 作业。
我想我几乎完成了所有部分。但是,我卡在构建部分下,我必须在 Build.
下包含 "conditional steps (single)"
其实我想要的是这个
但是,我得到的是这个
这是我使用的代码,
job('Sample_dev') {
steps {
conditionalSteps {
condition {
alwaysRun()
}
}
maven {
goals('install')
}
}
}
你在那里犯了几个错误:
- 使用多步DSL实现单步。
- 将 maven 推到上下文之外,如单个步骤。
- Maven Step 声明的 DSL 错误。
尝试关注
job('Sample_dev')
{
steps{
singleConditionalBuilder{
condition{
alwaysRun()
}
buildStep {
maven{
targets('install')
name('')
pom('')
properties('')
jvmOptions('')
usePrivateRepository(false)
settings {
standard()
}
globalSettings {
standard()
}
injectBuildVariables(false)
}
}
runner {
fail()
}
}
}
}
创建者在此 url https://jenkinsci.github.io/job-dsl-plugin 上部署最多。但我建议您在本地实例中安装并通过 http://<your-jenkins-host>:<port> /plugin/job-dsl/api-viewer/index.html
访问它,因为 Job DSL 支持自动生成,因此很有可能上面未列出的插件仍然具有 DSL 支持。
我目前正在尝试开发一个 DSL 脚本,该脚本可以使用所有必需的插件和选项创建一个 jenkins 作业。 我想我几乎完成了所有部分。但是,我卡在构建部分下,我必须在 Build.
下包含 "conditional steps (single)"其实我想要的是这个
但是,我得到的是这个
这是我使用的代码,
job('Sample_dev') {
steps {
conditionalSteps {
condition {
alwaysRun()
}
}
maven {
goals('install')
}
}
}
你在那里犯了几个错误:
- 使用多步DSL实现单步。
- 将 maven 推到上下文之外,如单个步骤。
- Maven Step 声明的 DSL 错误。
尝试关注
job('Sample_dev')
{
steps{
singleConditionalBuilder{
condition{
alwaysRun()
}
buildStep {
maven{
targets('install')
name('')
pom('')
properties('')
jvmOptions('')
usePrivateRepository(false)
settings {
standard()
}
globalSettings {
standard()
}
injectBuildVariables(false)
}
}
runner {
fail()
}
}
}
}
创建者在此 url https://jenkinsci.github.io/job-dsl-plugin 上部署最多。但我建议您在本地实例中安装并通过 http://<your-jenkins-host>:<port> /plugin/job-dsl/api-viewer/index.html
访问它,因为 Job DSL 支持自动生成,因此很有可能上面未列出的插件仍然具有 DSL 支持。