如何使用 Jenkins DSL 插件启用 SCM 轮询
How to enabe SCM polling with the Jenkins DSL plugin
我想通过 DSL 代码在 Jenkins 中启用 SCM 轮询。因为它很容易手动(没有 DSL)并且工作得很好,但我正在寻找 DSL 代码来
启用它——检查附加图像以供参考。
我已经检查了下面link,但这里没有任何解决方案。
https://jenkinsci.github.io/job-dsl-plugin/#method/javaposse.jobdsl.dsl.helpers.triggers.TriggerContext.scm
GitHub GITScm 轮询的钩子触发器
和
轮询 SCM
click here to check image
我没有使用 Jenkins 管道
终于找到了解决方案:
以下是启用 scm 轮询的 DSL 代码:
触发器{
configure {
it / 'triggers' << 'com.cloudbees.jenkins.GitHubPushTrigger'{
spec''
}
scm('')
}
}
我已经测试过了,它运行良好
另一个解决方案:
job('myjob') {
configure { it / 'triggers' / 'com.cloudbees.jenkins.GitHubPushTrigger' / 'spec' }
}
我在尝试为管道启用 scm 轮询时遇到了类似的情况。
我正在通过 job-dsl 和 CasC 配置管道,我特别想启用 SCM 轮询。
这就是我的工作;我在 pipelineJob 上下文中,但我相信解决方案对于工作上下文是相同的:
pipelineJob('myPipelineName') {
environmentVariables {
...
}
definition {
...
}
configure { project ->
project / 'properties' / 'org.jenkinsci.plugins.workflow.job.properties.PipelineTriggersJobProperty' / 'triggers' / 'hudson.triggers.SCMTrigger' {
'spec'('* * * * *')
}
}
}
我采用的方法是手动更改管道配置(在 UI 中)以启用轮询,然后查看磁盘上作业的 .xml。
您在上面的代码中看到的斜杠分隔的内容代表 xml 我要更改的值的标记路径。
我想通过 DSL 代码在 Jenkins 中启用 SCM 轮询。因为它很容易手动(没有 DSL)并且工作得很好,但我正在寻找 DSL 代码来 启用它——检查附加图像以供参考。
我已经检查了下面link,但这里没有任何解决方案。 https://jenkinsci.github.io/job-dsl-plugin/#method/javaposse.jobdsl.dsl.helpers.triggers.TriggerContext.scm
GitHub GITScm 轮询的钩子触发器 和 轮询 SCM
click here to check image
我没有使用 Jenkins 管道
终于找到了解决方案:
以下是启用 scm 轮询的 DSL 代码:
触发器{
configure {
it / 'triggers' << 'com.cloudbees.jenkins.GitHubPushTrigger'{
spec''
}
scm('')
}
}
我已经测试过了,它运行良好
另一个解决方案:
job('myjob') {
configure { it / 'triggers' / 'com.cloudbees.jenkins.GitHubPushTrigger' / 'spec' }
}
我在尝试为管道启用 scm 轮询时遇到了类似的情况。
我正在通过 job-dsl 和 CasC 配置管道,我特别想启用 SCM 轮询。
这就是我的工作;我在 pipelineJob 上下文中,但我相信解决方案对于工作上下文是相同的:
pipelineJob('myPipelineName') {
environmentVariables {
...
}
definition {
...
}
configure { project ->
project / 'properties' / 'org.jenkinsci.plugins.workflow.job.properties.PipelineTriggersJobProperty' / 'triggers' / 'hudson.triggers.SCMTrigger' {
'spec'('* * * * *')
}
}
}
我采用的方法是手动更改管道配置(在 UI 中)以启用轮询,然后查看磁盘上作业的 .xml。 您在上面的代码中看到的斜杠分隔的内容代表 xml 我要更改的值的标记路径。