从 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 管道接收参数。