当前位置: 首页 > 知识库问答 >
问题:

Jenkins:如何让远程提交的作业使用默认参数值?

衡翰藻
2023-03-14

我使用远程访问API远程触发参数化Jenkins作业,如下所示:

url=http://<ci-host>/job/<jobname>/build
json="{\"parameter\": [{\"name\": \"A_NAME\", \"value\": \"a_value\"}]}"
curl -X POST $url -d token=zorn --data-urlencode json="$json"

我希望Jenkins为我的一个参数使用配置的默认值,但似乎所有参数都需要值。

如果我省略了一个参数,作业会将其视为空字符串。

是否有办法使其使用参数的配置默认值?

编辑:解决方案(根据Daniel S.)是使用BuildAnd Parameters,如下所示:

url=http://<ci-host>/job/<jobname>/buildWithParameters
curl -s -X POST $url

另一个编辑:但是现在的问题是BuildAnd Parameters不能在没有参数的作业上工作。因此,它不能用于通用脚本来启动我的所有工作。

共有1个答案

宋正真
2023-03-14

尝试使用buildWithParameters而不是build,即。

http://<ci-host>/job/<jobname>/buildWithParameters
 类似资料:
  • 我目前正在做一个项目,在这个项目中,我们有一个jenkins实例与一个单独的网站并排运行,工作流程是这样的,用户需要点击网站中的链接,从而触发jenkins实例中的jenkins作业。 触发的jenkins作业有几十个参数,我们目前正在做的是,该网站将使用javascript构建一个如下URL: https://JENKINS_HOST/作业/JOB_NAME/build with Paramet

  • 在ResourceManager节点上启动flink作业(查找配置文件) 从ResourceManager下载配置文件到本地。 我想,这两种方式都不太好。如何将作业提交到远程纱线集群。有没有合适的办法?

  • 标准中似乎没有规则提到模板参数需要默认参数的情况。 在dcl中。fct。默认值#1 如果在参数声明中指定了初始化子句,则将此初始化子句用作默认参数。缺省参数将用于缺少尾随参数的调用。 在本节中,规则明确描述了何时为函数调用提供默认参数。但是,我在标准中没有找到与上面描述何时提供默认参数作为模板参数的语句类似的引用。 例如

  • 问题内容: 我正在尝试简化我的作业问题之一,并使代码更好一点。我正在使用的是二进制搜索树。现在,我的班级中有一个函数可以查找所有元素并将它们放入列表中。 然后我使用makeList()函数从树中取出所有节点,并将它们放入列表中。要调用该函数,我要做。对我来说,这似乎有些重复。我已经用调用了树对象,所以只是浪费了一点输入。 现在,makeList函数为: 我想使aNode输入一个默认参数,例如(它不

  • 问题内容: 我一直在使用Jenkins几个星期,但我有一个小问题。我找不到任何插件或解决方案来将参数化作业中参数的最后一个值存储为下一个版本的默认值。 例如:我的参数在第一个版本中采用版本(1.0.0.01)。在下一个版本中,它将更改为1.0.0.02,但我想在默认值字段中使用1.0.0.01作为提示。有人有解决方案或建议吗? 问题答案: 您可以使用Jenkins API将System groov

  • 问题内容: 在管理多个作业的管道作业的Groovy代码中,是否可以读取在另一个作业的配置中定义的参数的默认值? 也就是说,在管道作业A中,我想读取作业B中参数P的默认值,该值尚未安排。(这将影响在作业A中构造B的请求的方式。) ReadJobParamDefault是否真正有用? 问题答案: 我想可能可以将某些Groovy类存储到共享库(https://jenkins.io/doc/book/pi