Jenkins/buildWithParameters POST请求在多分支项目上失败,因为;此生成未参数化”;
使用Jenkins latest,我有一个带有声明性Jenkins文件的多分支项目。jenkins文件定义了以下参数: 詹金斯片段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') }
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!你修好了吗?我也有同样的问题/