热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

JenkinsRESTbuildWithParameters的JSON格式是什么,以覆盖默认参数值

如何解决《JenkinsRESTbuildWithParameters的JSON格式是什么,以覆盖默认参数值》经验,为你挑选了1个好方法。

我可以通过将POST调用发送到http:// jenkins:8080 / view / Orion_phase_2 / job / test_remote_api_triggerring / buildWithParameters来构建具有其参数默认值的Jenkins作业

并且可以通过发送到以下URL来覆盖默认参数“产品”,“套房”和“标记”: http:// jenkins:8080 / view / Orion_phase_2 / job / test_remote_api_triggerring / buildWithParameters?product = ALL&suites = ALL&markers = ALL

但是我看到了一些示例,可以通过发送带有新值的JSON正文来覆盖参数。我正在尝试通过发送以下json主体来做到这一点。他们都不适合我。

{
        'product': 'ALL',
        'suites': 'ALL',
        'markers': 'ALL'
}

{
  "parameter": [
        {
            "name": "product",
            "value": "ALL"
        },
        {
            "name": "suites",
            "value": "ALL"
        },
        {
            "name": "markers",
            "value": "ALL"
        }
  ]
}

如果要覆盖参数“ product”,“ suites”和“ markers”的值,要发送什么JSON?



1> RaamEE..:

我将保留原始问题,并在此处详细说明触发参数化构建的各种API调用。这些是我使用的通话选项。

附加文档:https : //wiki.jenkins.io/display/JENKINS/Remote+access+API

作业包含3个参数,名称分别为:产品,套件,标记

    将参数作为URL查询参数发送到/ buildWithParameters: http:// jenkins:8080 / view / Orion_phase_2 / job / test_remote_api_triggerring / buildWithParameters?product = ALL&suites = ALL&markers = ALL

    将参数作为JSON数据\有效负载发送到/ build: http:// jenkins:8080 / view / Orion_phase_2 / job / test_remote_api_triggerring / build

JSON数据\有效负载不作为调用的json_body发送(这让我感到困惑),但是数据有效负载中的评分器为:

json:'{
       "parameter": [
                     {"name":"product", "value":"123"}, 
                     {"name":"suites", "value":"high"}, 
                     {"name":"markers", "value":"Hello"}
                    ]
      }'

以下是上述每个调用的CURL命令:

curl -X POST -H“ Jenkins-Crumb:2e11fc9 ... 0ed4883a14a” http:// jenkins:8080 / view / Orion_phase_2 / job / test_remote_api_triggerring / build --user“ raameeil:228366f31 ... f655eb82058ad12d” --form json ='{“ parameter”:[{“ name”:“ product”,“ value”:“ 123”},{“ name”:“ suites”,“ value”:“ high”},{“ name”:“标记”,“值”:“ Hello”}]} '

curl -X POST \' http:// jenkins:8080 / view / Orion_phase_2 / job / test_remote_api_triggerring / buildWithParameters ?product = 234&suites = 333&markers = 555 '\ -H'授权:Basic c2hsb21pb ... ODRlNjU1ZWI4MjAyOGFkMTJk' -control:no-cache'\ -H'jenkins-crumb:0bed4c7 ... 9031c735a'\ -H'postman-token:0fb2ef51 -...-...-...- 6430e9263c3b'

向Python的请求 发送的内容为了在Python中发送上述调用,您需要传递:

    标头= jenkins-crumb

    auth =您的(user_name,user_auth_token)的元组

    数据=字典类型{'json':{“ parameter”:[....]}的json字符串


推荐阅读
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 表单代码 ... [详细]
  • SAP接口编程PyRFC 调用 BAPI_FIXEDASSET_CREATE1创建固定资产
    本篇演示通过PyRFC调用BAPI_FIXEDASSET_CREATE1在SAP系统中创建固定资产,再一次体验一下Python与其它语言相比的简洁性。首先简单说明B ... [详细]
  • 在使用豆瓣OAuth登录接口时,我们需要发送这样的HTTPREQUEST请求:GETv2user~meHTTP1.1Host:https:api.douban.com ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • Python SQLAlchemy库的使用方法详解
    本文详细介绍了Python中使用SQLAlchemy库的方法。首先对SQLAlchemy进行了简介,包括其定义、适用的数据库类型等。然后讨论了SQLAlchemy提供的两种主要使用模式,即SQL表达式语言和ORM。针对不同的需求,给出了选择哪种模式的建议。最后,介绍了连接数据库的方法,包括创建SQLAlchemy引擎和执行SQL语句的接口。 ... [详细]
  • 解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法
    本文介绍了解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法,包括检查location配置是否正确、pass_proxy是否需要加“/”等。同时,还介绍了修改nginx的error.log日志级别为debug,以便查看详细日志信息。 ... [详细]
  • 本文介绍了一个React Native新手在尝试将数据发布到服务器时遇到的问题,以及他的React Native代码和服务器端代码。他使用fetch方法将数据发送到服务器,但无法在服务器端读取/获取发布的数据。 ... [详细]
  • Postgresql备份和恢复的方法及命令行操作步骤
    本文介绍了使用Postgresql进行备份和恢复的方法及命令行操作步骤。通过使用pg_dump命令进行备份,pg_restore命令进行恢复,并设置-h localhost选项,可以完成数据的备份和恢复操作。此外,本文还提供了参考链接以获取更多详细信息。 ... [详细]
  • Android实战——jsoup实现网络爬虫,糗事百科项目的起步
    本文介绍了Android实战中使用jsoup实现网络爬虫的方法,以糗事百科项目为例。对于初学者来说,数据源的缺乏是做项目的最大烦恼之一。本文讲述了如何使用网络爬虫获取数据,并以糗事百科作为练手项目。同时,提到了使用jsoup需要结合前端基础知识,以及如果学过JS的话可以更轻松地使用该框架。 ... [详细]
  • 本文介绍了在PostgreSQL中批量导入数据时的优化方法。包括使用unlogged表、删除重建索引、删除重建外键、禁用触发器、使用COPY方法、批量插入等。同时还提到了一些参数优化的注意事项,如设置effective_cache_size、shared_buffer等,并强调了在导入大量数据后使用analyze命令重新收集统计信息的重要性。 ... [详细]
  • Python15行代码实现免费发送手机短信,推送消息「建议收藏」
    Python15行代码实现免费发 ... [详细]
  • php7 curl_init(),php7.3curl_init获取301、302跳转后的数据
    最近在做一个蜘蛛项目,发现在抓取数据时,有时会碰到301的页面,原本写的curl_init函数php7-远程获取api接口或网页内容&#x ... [详细]
  • 使用Postman调试API遇到“400 Bad Request”问题
    问题今日使用Postman调试一个临时接手的API,参照调用程序代码填充好请求头、请求体参数(post),Postman客 ... [详细]
author-avatar
枫涵笑
这个家伙很懒,什么也没留下!
RankList | 热门文章