gpt4 book ai didi

jenkins-pipeline - pipelineTriggers 的正确语法

转载 作者:行者123 更新时间:2023-12-02 02:23:08 26 4
gpt4 key购买 nike

我有一份基于 DSL 的种子工作。这是它的样子

pipelineJob("job name") {
description('Some explanation')
triggers {
cron('@midnight')
upstream('someJob', 'SUCCESS')
}
parameters {
...

当我运行该作业时,它最终变得不稳定并出现错误消息

Warning: (Builds.groovy, line 53) triggers is deprecated

所以现在我重新写了代码如下

pipelineJob("job name") {
description('Some explanation')
properties {
pipelineTriggers {
triggers {
cron('@midnight')
upstream('someJob', 'SUCCESS')
}
}
parameters {
...

现在我得到了错误

ERROR: (unknown source) No signature of method: javaposse.jobdsl.plugin.structs.DescribableListContext.cron() is applicable for argument types: (java.lang.String) values: [@midnight]
Possible solutions: grep(), print(java.io.PrintWriter), print(java.lang.Object), grep(java.lang.Object), wait(), any()

现在我将其重写为

pipelineJob("job name") {
description('Some explanation')
properties {
pipelineTriggers {
triggers {
cron{
spec('@midnight')
}
upstream('someJob', 'SUCCESS')
}
}
parameters {
...

但是现在这以错误结束

ERROR: (Builds.groovy, line 72) No signature of method: javaposse.jobdsl.plugin.structs.DescribableListContext.upstream() is applicable for argument types: (java.lang.String, java.lang.String) values: [someJob, SUCCESS]

我还错过了什么?

最佳答案

使用网址 <JENKINS_URL>/plugin/job-dsl/api-viewer/index.html#path/pipelineJob-properties-pipelineTriggers-triggers

我得到了正确的格式

        properties {
pipelineTriggers {
triggers {
cron {
spec('@midnight')
}
upstream{
upstreamProjects('someJob')
threshold('SUCCESS')
}
}
}
}

关于jenkins-pipeline - pipelineTriggers 的正确语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66110732/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com