Jenkins/buildWithParameters POST请求在多分支项目上失败,因为;此生成未参数化”;

Jenkins/buildWithParameters POST请求在多分支项目上失败,因为;此生成未参数化”;,jenkins,Jenkins,使用Jenkins latest,我有一个带有声明性Jenkins文件的多分支项目。jenkins文件定义了以下参数: 詹金斯片段 pipeline { agent any parameters { string(name: 'P_A', defaultValue: 'a', description: 'a') string(name: 'P_B', defaultValue: 'b@b.com', description: 'b') }

使用Jenkins latest,我有一个带有声明性Jenkins文件的多分支项目。jenkins文件定义了以下参数:

詹金斯片段

pipeline {
    agent any
    parameters {
        string(name: 'P_A', defaultValue: 'a', description: 'a')
        string(name: 'P_B', defaultValue: 'b@b.com', description: 'b')
    }
    stages {
POST http://127.0.0.1:9000/job/multibranchprojectname/job/jobname/buildWithParameters
Content-type: application/x-www-form-urlencoded

token=&P_A=test&P_B=c@c.com
在我的多分支项目配置中,我已禁用在找到新分支时触发SCM。我想通过以下对/buildWithParameters的调用按需运行管道

请求

pipeline {
    agent any
    parameters {
        string(name: 'P_A', defaultValue: 'a', description: 'a')
        string(name: 'P_B', defaultValue: 'b@b.com', description: 'b')
    }
    stages {
POST http://127.0.0.1:9000/job/multibranchprojectname/job/jobname/buildWithParameters
Content-type: application/x-www-form-urlencoded

token=&P_A=test&P_B=c@c.com
回复

HTTP 500
java.lang.IllegalStateException: This build is not parameterized!

在Jenkins web应用程序中Jenkins作业的“常规”选项卡下,必须选中标记为“此项目已参数化”的复选框,然后创建字符串参数(选中此复选框后的可用参数类型之一),并尝试将值传递给该参数

对于管道中定义的参数,如果管道至少未执行一次,Jenkins将无法识别这些参数。

这适用于多分支管道项目。我没有看到“此项目已参数化”复选框。Evan!你修好了吗?我也有同样的问题/