从 Spinnaker 触发 jenkins 管道时是否可以传递 pipelineParams?
When triggering jenkins pipeline from Spinnaker is it possible to pass pipelineParams?
当从 Spinnaker 触发作业时,有没有办法传递 pipelineParams。例如我看到
{
"continuePipeline": false,
"failPipeline": true,
"isNew": true,
"job": "job123",
"master": "master123",
"name": "Jenkins",
"parameters": {
"mavenProfile": "FooBar" <-- ???
},
"type": "jenkins"
}
parameters
字段有什么作用?我们可以使用它向 Jenkins 管道传递参数吗?
有没有人成功将参数传递给 Jenkins 管道?
当上面的阶段被触发时,它立即失败并显示一条消息:
job/master, passing params to a job which doesn't need them
Spinnaker 中的 Jenkins 集成启动了单独的作业。
如果您在 Jenkins 作业配置中 select This project is parameterized
,则突出显示的参数指向定义的作业参数。您收到该错误的原因是 Jenkins 命中了 2 个不同的端点来启动作业,一个有参数,一个没有。
据我所知,没有办法从 Spinnaker 启动 jenkins 管道,但我想它看起来与 Jenkins 启动作业阶段不同,因为它必须达到不同的 API 端点.
正如 Thomas Lin 的回答所述,问题是我试图将参数传递给非参数化管道。
我继续对我的 jenkins 管道进行参数化:
https://github.com/jenkinsci/pipeline-model-definition-plugin/wiki/Parametrized-pipelines
parameters {
string(defaultValue: "", description: 'What profile?', name: 'mavenProfile')
}
一旦我这样做了,我的 Jenkins 管道就开始从我的 Spinnaker 管道接收参数。
当从 Spinnaker 触发作业时,有没有办法传递 pipelineParams。例如我看到
{
"continuePipeline": false,
"failPipeline": true,
"isNew": true,
"job": "job123",
"master": "master123",
"name": "Jenkins",
"parameters": {
"mavenProfile": "FooBar" <-- ???
},
"type": "jenkins"
}
parameters
字段有什么作用?我们可以使用它向 Jenkins 管道传递参数吗?
有没有人成功将参数传递给 Jenkins 管道?
当上面的阶段被触发时,它立即失败并显示一条消息:
job/master, passing params to a job which doesn't need them
Spinnaker 中的 Jenkins 集成启动了单独的作业。
如果您在 Jenkins 作业配置中 select This project is parameterized
,则突出显示的参数指向定义的作业参数。您收到该错误的原因是 Jenkins 命中了 2 个不同的端点来启动作业,一个有参数,一个没有。
据我所知,没有办法从 Spinnaker 启动 jenkins 管道,但我想它看起来与 Jenkins 启动作业阶段不同,因为它必须达到不同的 API 端点.
正如 Thomas Lin 的回答所述,问题是我试图将参数传递给非参数化管道。
我继续对我的 jenkins 管道进行参数化:
https://github.com/jenkinsci/pipeline-model-definition-plugin/wiki/Parametrized-pipelines
parameters {
string(defaultValue: "", description: 'What profile?', name: 'mavenProfile')
}
一旦我这样做了,我的 Jenkins 管道就开始从我的 Spinnaker 管道接收参数。