首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用参数远程调用Jenkins Job -将参数放在主体中而不是url中的方法?

使用参数远程调用Jenkins Job时,可以将参数放在请求主体中而不是URL中的方法是通过HTTP POST请求来实现的。这种方法可以确保参数的安全性,因为参数不会被直接暴露在URL中,而是通过请求主体进行传输。

具体步骤如下:

  1. 构建HTTP POST请求:使用任何编程语言或工具,构建一个HTTP POST请求,并指定Jenkins Job的URL作为请求的目标地址。
  2. 设置请求头:在请求头中设置Content-Type为application/x-www-form-urlencoded,表示请求主体中的参数将以URL编码的形式进行传输。
  3. 设置请求主体:将参数以键值对的形式放在请求主体中,并进行URL编码。可以使用编程语言提供的URL编码函数或工具来完成此步骤。
  4. 发送请求:将构建好的HTTP POST请求发送到Jenkins服务器。
  5. Jenkins Job处理参数:在Jenkins Job中,可以通过读取请求主体中的参数来获取远程调用时传递的值,并根据需要进行相应的处理。

这种方法的优势是可以传递较大量的参数数据,并且参数不会被直接暴露在URL中,提高了安全性。适用于需要传递敏感信息或大量参数的场景。

在腾讯云中,可以使用云函数SCF(Serverless Cloud Function)来实现远程调用Jenkins Job。SCF是一种无服务器计算服务,可以根据实际需求自动弹性地分配计算资源。您可以通过编写SCF函数代码,使用HTTP POST请求方式将参数传递给Jenkins Job。具体的腾讯云SCF产品介绍和使用方法,请参考腾讯云官方文档:腾讯云SCF产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

技术分享 | 跨平台API对接(Java)

基于Jenkins实现跨平台API对接 Jenkins 提供了远程访问应用编程接口(Remote Access API),能够通过 Http 协议远程调用相关命令操作 Jenkins 进行 Jenkins...为什么基于Jenkins API对接 频繁创建 Job 时,降低手工错误概率 在工作,如果需要创建 Jenkins Job 非常多,大多又呈现有规律方式时,Job 创建成为了一个繁琐而又需要频繁操作任务... Jenkins-client 底层实现其实就是调用 Jenkins XML API 来完成操作 Jenkins ,如下表部分示例所示。...发送 post 请求 xml 数据 JenkinsServer:封装了调用 JenkinsAPI 语义级别的方法,其本质调用是 JenkinsHttpClient 类方法,只是根据操作 Jenkins...,希望大家能用心练习一下哦~ 尝试更新 Jenkins Job 配置信息,并在构建参数中新增用户名称字段 Jenkins API 调用和 Spring Boot 结合在一起,通过 postman 发送以下数据进行

1.4K20

技术分享 | 跨平台API对接(Java)

基于Jenkins实现跨平台API对接 Jenkins 提供了远程访问应用编程接口(Remote Access API),能够通过 Http 协议远程调用相关命令操作 Jenkins 进行 Jenkins...为什么基于Jenkins API对接 频繁创建 Job 时,降低手工错误概率 在工作,如果需要创建 Jenkins Job 非常多,大多又呈现有规律方式时,Job 创建成为了一个繁琐而又需要频繁操作任务... Jenkins-client 底层实现其实就是调用 Jenkins XML API 来完成操作 Jenkins ,如下表部分示例所示。...JenkinsAPI 语义级别的方法,其本质调用是 JenkinsHttpClient 类方法,只是根据操作 Jenkins 功能进行了语义级别的封装JenkinsServer(JenkinsHttpConnection...,希望大家能用心练习一下哦~ 尝试更新 Jenkins Job 配置信息,并在构建参数中新增用户名称字段 Jenkins API 调用和 Spring Boot 结合在一起,通过 postman 发送以下数据进行

1.3K30
  • Jenkins扩展共享库进阶

    为了避免这个情况放生,我们引入了Jenkins扩展共享库,即将流水线操作拆分为两块: Jenkinsfile定义流水线步骤、环境变量、参数等与项目相关一切变量; 扩展共享库定义流水线调用方法、函数...、类库等与构建相关具体操作; 由于一旦流水线步骤及变量确定一般就不会改动了,扩展共享库方法等具体操作实现我们可以以代码方式放入远程版本,修改提交后Jenkinsfile构建自动加载共享库,获取最新构建修改...回滚:回滚archiveArtifacts版本包,分发到远程web服务器上。 注意:我们使用archiveArtifacts来归档版本包,回滚时可从归档路径获取。...2.回滚-rollback 回滚版本存在于archiveArtifacts归档后构建目录,在此目录 ${JENKINS_HOME}/jobs/`echo ${JOB_NAME}|awk -F'/...dist_temp.zip; 邮件通知:构建不稳定、成功、失败发送邮件通知; 注意:流水线我们使用when来匹配参数化构建,这样可以比避免在sh中使用case或if 判断,减少代码量。

    2K20

    通过 API 远程管理 Jenkins

    实际上,Jenkins本身支持丰富API接口,我们通过远程调用接口,基本上可以实现所有需要功能,例如: 从Jenkins获取Job状态信息 触发Jenkins执行构建 创建、复制、修改、删除Job...回到前面的案例,我们就可以配置操作全部放在DroidTestbed,只需要在保存配置项时,由DroidTestbed自动调用JenkinsRemote API,即可实现配置同步。...这类wrapper实现功能类似,都可以方便我们在代码通过更简洁方式调用Jenkins API,实现对Jenkins远程管理,我们只需要根据我们采用具体编程语言来选择对应wrapper即可。...job >>> J.delete_job(jobName) 更多使用方法可参考项目文档。...我们通过阅读测试代码,就可以充分了解API接口使用方法了,这也比直接阅读文档有效率得多。 本文转自公众号“DebugTalk”,原文:通过 API 远程管理 Jenkins

    1.9K40

    Jenkins可用环境变量以及使用方法

    先说一下变量使用方法 下面的环境变量可以在配置Jenkins Job时候用得到,可以用在Execute shell、Execute Windows batch command、文本框 上加上编辑好...)在调用时可以直接 用 $参数名,比如调用这个时直接 $endPoint ?...="env"/>节点,再使用${env.WORKSPACE} Jenkins可用环境变量: BRANCH_NAME 对于多分支项目,这将被设置为正在构建分支名称,例如,如果您希望从master部署到生产环境不是从...EXECUTOR_NUMBER 唯一编号,用于标识执行此构建的当前执行程序(在同一台计算机执行程序)。这是您在“构建执行程序状态”中看到数字,但数字从0开始,不是从1开始。...JENKINS_URL Jenkins完整URL,如http:// server:port / jenkins /(注意:仅在系统配置设置Jenkins URL时可用) BUILD_URL 此版本完整

    4K30

    python操作jenkins初探

    创造新job 复制现有job 删除job 更新job 获取job构建信息 在工作上开始构建 创建节点 在日常使用,python-jenkins能满足所有调用jenkins操作需求,只有对API使用方法熟练使用...sudo pip install python-jenkins 常用操作 构建job 创建jenkins连接 需要定义远程jenkins master serverurl以及port。...代码如下: # 定义远程jenkins master serverurl,以及port jenkins_server_url = 'http://106.75.xxx.xxx:8080/' # 定义用户...()) 创建jenkins后,返回jenkins实例,通过server就可以调用任何API方法。...获取job最后次构建号 在构建完成任务后,不会返回构建号,所以需要执行获取job最后次构建号方法。 通过get_job_info方法返回数据结构可以拿到最后次构建号。

    2.9K20

    Jenkins API+Pipeline深度实践之input自动化

    在生成URL可以使用它来继续或中止 例如,可以使用特定ID来机械地响应来自某些外部过程/工具输入 https://www.thinbug.com/q/48799442 这篇文章中讲到了如何通过Jenkins...,默认开启了CSRF保护,参考Jenkins远程API访问 JenkinsCSRF配置可以在「系统管理」——> 「全局安全配置」——> 「CSRF Protection」相关配置关闭此保护,跨站请求伪造这是一个很常见安全问题...意为在开启了CSRF情况下,首选是通过API token操作不是crumb,这里API token指就是Jenkins中用户API token 可以通过「用户」——> 「设置」——> 「API...200 如果不是,那么表示流水线还没执行到这里;如果是,就可以完美的向这个地址发送自动执行请求了 以python语言调用Jenkins api为例,用到了python-jenkins这个包,在触发构建时使用...build_job这个方法,这个方法返回值刚好是job任务build number,这恰好是接口地址组成需要一部分 好了,上最终部分代码 def auto_job_input(self, server_url

    2.1K20

    Jenkins一些笔记

    公司主要要开发自己paas平台,集成了Jenkins,真的是遇到了很多很多困难,特别是在api调用权限这一块,这里,把自己遇到一些坑解决方法做一下笔记吧。... 三、获取Jenkins-Crumb 在远程API调用时候,Jenkins对于某些接口要求不仅限于Authorization,还必须要有Jenkins-Crumb,这个东西之前在进行获取时候... 4.2 生成构建job 由于我们是Jenkins集成在我们自己平台里面,并不暴露Jenkins给用户,所以,创建一个job时候,必须由我们平台参数Jenkins里面提交,这一提交...一是Jenkins整个job提交是由两步组成,先是创建job,再提交配置。即:/createItem?name=xxx接口。 二是提交配置参数,提交是整个xml,不是由一个一个参数组成。...(1)X-More-Data:是否有更多数据 (2)X-Text-Size:从开始到该次调用文本大小 我们是通过websocket来文本内容推送到前端,使用stomp协议,部分代码如下:

    1.3K20

    基于PythonJenkins二次开发操作

    因此我们要使用get_job_info这个方法。...传就是自动化测试,如果我把这个job放到了某个文件夹,那么name这个参数需要传文件夹名/自动化测试。...需要注意是,如果你想要构建时候也展示构建日志,只需要在构建时候调用这个方法就行,会返回调用时候构建日志,用socket或者轮询方式都可以实现实时日志展示。...执行构建 执行构建当然是非常关键一步,我们可以使用build_job这个方法来执行构建。...注意:绝对不行用这个来查询是否处于构建中,这个编号在一定时间内会出现失效情况,如果构建时间过长,会导致查询不到结果报错,实际上job依然处于构建中 这些方法使用起来比较方便,但是有一些局限性,我们如果在构建时候用了第三方插件

    2.2K20

    Jenkins敏捷开发 自动化构建工具

    二、安装与使用 Jenkins 是一个工具,既然是一个工具,便有相应替代方案,因此不需要花工作时间琢磨这个工具是如何工作精力放在如何利用 Jenkins 提高敏捷开发效率上更有意义。...(三)免密登录 使用 URL 触发构建事件,需要配置免密登录,即在不需要输入用户名和密码情况下,通过远程调用 shell 脚本触发构建事件,此 shell 脚本本质上是 GET 方式请求某个指定路径...(3)客户端使用 编写脚本,脚本分发给开发者,自动化构建便可以愉快开始了。使用curl多参数时,&符号需要转义。 curl {Jenkins URL}/buildByToken/build?...token=【token】JENKINS_URL/job/job-vue/build?token=TOKEN_NAME 通过使用 curl 脚本即可触发构建信号。...token=【token】JENKINS_URL/job/ruoyi-vue/build?

    91940

    jenkins邮件插件内容参数设置

    Default Content:自定义邮件通知默认内容主体。该选项能在邮件内容替换一些参数,这样你就可以在构建中包含指定输出信息。 12. ...如果用户试图访问Jenkins管理对象实例,抛出一个安全异常。 15. Content Token Reference:邮件可以使用变量,所有的变量都是可选。具体介绍请查看全局邮件变量章节。...2.1.2 全局邮件变量 Ps:看着感觉有点晕头,对比着Jenkins页面看要好些。 email-ext插件允许使用变量来动态插入数据到邮件主题和内容主体。...自定义脚本应该放在"$JENKINS_HOME/email-templates"。当使用自定义脚本时会默认搜索$JENKINS_HOME/email-templatesdirectory目录。...关于插件默认两个Jelly脚本:一个用来设计HTML格式邮件,另一个则是定义TEXT格式邮件。你能通过使用模板参数指定插件调用哪一个脚本。

    5K80

    HTTP触发Jenkins参数化构建

    Webhook触发Jenkins job,同步构建完毕后发邮件出来 但由于前端环境特殊性(测试用例要在浏览器环境跑),测试结果也在JS手里,于是就有了异步跑完用例后怎么通知Jenkins问题 用Selenium...构建脚本可能在浏览器还没打开时候就执行完毕了,准备发邮件了用例还没跑完 所以先把发邮件任务拆出来,作为独立job,专门负责发邮件。...那么只缺少JS通知Jenkins发邮件这一环了 二.专门发邮件job 配置SMTP 在“Jenkins/系统管理/系统设置”里填写SMTP相关配置,以及系统管理员邮件地址,例如: 邮件通知 --- SMTP...自动测试结果,不通过用例有哪些 在“构建触发器/触发远程构建 (例如,使用脚本)”里填写token,作为构建口令,例如: 身份验证令牌 mail 在“构建”里执行shell(用来测试参数传递): echo...P.S.关于远程触发构建更多信息,请查看官方文档:Remote access API 四.写在最后 Jenkins搞定了很多细节工作,比手动实现这样一套构建服务要方便一些,但可配置度越高,控制权就越低

    2.3K40

    jenkins pipeline持续集成

    jenkins1.0也能实现自动化构建,但Pipeline能够将以前project配置信息以steps方式放在一个脚本里,原本独立运行于单个或者多个节点任务连接起来,实现单个任务难以完成复杂流程...举个例子,job构建工作在master节点,自动化测试脚本在slave节点,这时候jenkins1.0就无法同时运行两个节点,Pipeline可以。...共同点: 两者都是pipeline代码持久实现,都能够使用pipeline内置插件或者插件提供steps,两者都可以利用共享库扩展。 区别: 两者不同之处在于语法和灵活性。...利用了参数化构建,一个jenkins job同时支持发布和回滚。...Status 就是上面我们参数化构建制定变量。必须通过env.变量名来获取。

    1.9K10

    Jenkins系列】快速创建Jenkins Job

    .这个需要添加机器(节点),流程的话可以参考这篇文章 5.文件夹 这是一种可以把多个项目归类到一起方式,不是项目本身类型。...当你选择这个选项时候,Jenkins将会在启动这个构建之前,完成任何上游构建Job; 例如使用pipes时候 2.Source Code Management:源码管理 通过这里设置源码管理路径,这个与后面的轮询源码变化触发编译是成对...Build Triggers:构建触发器 Trigger builds remotely (e.g., from scripts):外部通过url命令触发,拼接token和url就可以进行远程触发了...Build periodically:定时触发.选择 Build periodically,在 Schedule 填写 0 * * * _.第一个参数代表是分钟 minute,取值 0~59;第二个参数代表是小时...打包等等,都可以写在这里.jenkins推荐将过长命令写到下载源码里,由这个里面的shell命令调用.jenkins执行时候会默认把所有的命令都打印出来,这样方便调试.可以创建多个build step

    58620

    Jenkins自动化打包生成二维码下载链接

    当然,我们还可以配置到钉钉机器人模板消息通知,也可以使用Jenkins生成二维码供他人下载,需要怎么做呢?...、ipa存放在/home/jenkins/workspace/appBuild/test.apk,那么使用上面的脚本生成二维码就存放在/var/jenkins_home/workspace/rq_make..." ${JOB_NAME} ${BUILD_ID} 上面脚步中有几个参数,需要根据自己情况进行配置: 参数1:下载地址字符串,即jenkins构建打包生成apk或ipa文件; 参数2:字符串转为二维码图片保存路径...: 参数1:下载地址字符串,即jenkins构建打包生成apk或ipa文件; 参数2:字符串转为二维码图片保存路径; 然后,我们在jenkins调用脚本生成二维码: Windows环境 set BASE_PATH...调用python脚本,生成二维码图片。 打印二维码信息到log,供后面的步骤使用

    89410

    JenkinsPipeline脚本在美团餐饮SaaS实践

    如果使用自由风格软件项目的普通构建,每个项目都要建立一个job来处理流程(可能会调用其他job)。...并且直接把JsBundle这类大文件放在NativeGit仓库里,也不是特别合适。本文是分享一种Pipeline使用经验,来解决这类问题。...job UI界面(参数化构建) 在配置job时候,选择参数化构建过程,传入项目仓库地址、分支、构建通知人等等。...,一个或者几个人维护构建中一个stage; 把构建过程stage做成普通自由风格软件项目的job,把它们作为基础服务,在Pipeline调用这些基础服务等。...如果不存在,就会去归档JsBundle里,下载我们需要JsBundle。 当然,这里version可以使用上文介绍注入构建信息方式,通过job参数方式进行注入。

    1.5K20

    Jenkins Pipeline 脚本在美团餐饮 SaaS 实践

    如果使用自由风格软件项目的普通构建,每个项目都要建立一个job来处理流程(可能会调用其他job)。...并且直接把JsBundle这类大文件放在NativeGit仓库里,也不是特别合适。本文是分享一种Pipeline使用经验,来解决这类问题。...job UI界面(参数化构建) 在配置job时候,选择参数化构建过程,传入项目仓库地址、分支、构建通知人等等。...,一个或者几个人维护构建中一个stage; 把构建过程stage做成普通自由风格软件项目的job,把它们作为基础服务,在Pipeline调用这些基础服务等。...如果不存在,就会去归档JsBundle里,下载我们需要JsBundle。 当然,这里version可以使用上文介绍注入构建信息方式,通过job参数方式进行注入。

    1.2K20

    实例:Jenkins构建项目参数设置教程

    -->进入系统设置 --添加管理员邮箱 --Publish over SSH-->在Passphrase填写部署jenkins服务器登录密码-->并增加新远程服务器 在SSH Servers添加以下参数...Name 名字自定义 Hostname 主机名填需要远程登录服务器ip地址 Username 用户名填root Remote Directory 远程服务器目录填已存在目录 添加完点击Test...:shell脚本放在需要拉取代码远程服务器上,这里放在ip:192.168.1.221服务器/shell/目录下,脚本start.sh内容如下 #!...在执行shell脚本阶段显示如下时: 05 快速构建 点击新建 --> 填写项目名称 --> 在copy from写入模板配置项目名称(如:new-job)--> 点击OK,即可从new-job中继承同样配置...《Git(分布式版本控制系统)配置与使用》 Git是一款免费、开源分布式版本控制系统,用于敏捷高效地处理任何或小或大项目。

    3.5K80

    Jenkins+Ansible+GitLab持续交付平台搭建-第5篇

    jenkins #启动jenkins # java -jar jenkins jenkins job介绍 jenkins job构建 jenkins是由若干个job任务结构 Freestyle...job 1.需要在页面添加模块配置项与参数完成配置 2.每个job仅能实现一个开发功能 3.无法配置代码化,不利于job配置迁移与版本控制 4.逻辑相对简单,无需额外学习成本 Pineline job...1.匹配持续集成与持续交付管道(持续集成简称CI,是一种我们软件开发过程周期实现,我们通过将我们代码仓库与jenkins集成使我们开发人员每次代码提交都能够在我们jenkins上自动任务build...job构建配置环境准备(cenOS7) 1.配置jenkins server本地GitLab DNS #远程登录jenkins服务端 # ssh root@172.16.89 # vi /etc/hosts...Value:1.0.0 4.源代码管理(GitLab代码克隆到jenkins本地) #添加Source Code Management # Repository URL:https://gitlab.example.com

    72230
    领券