【Jenkins】调用API构建并钉钉通知

这篇具有很好参考价值的文章主要介绍了【Jenkins】调用API构建并钉钉通知。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Jenkins API介绍

Jenkins 提供了远程访问 API。目前它有三种格式:

  1. XML

  2. JSON

  3. Python

远程访问 API 形式为"…/api/"
例如, Jenkins 安装位于https://ci.jenkins.io,则访问https://ci.jenkins.io/api/将仅显示可用的顶级 API 功能 – 主要是Jenkins 实例的已配置作业的列表 。

Jenkins API 可用于执行以下操作:

  1. 从 Jenkins 检索信息以进行编程使用。

  2. 触发新的构建

  3. 创建/复制作业

提交作业

不带参数的作业
只需要执行 HTTP POST JENKINS_URL/job/JOBNAME/build。

带参数的作业

例如 - 包含“字符串参数”:

curl JENKINS_URL/job/JOB_NAME/buildWithParameters \
  --user USER:TOKEN \
  --data id=123 --data verbosity=high

另一个包含“文件参数”的例子 - :

curl JENKINS_URL/job/JOB_NAME/buildWithParameters \
  --user USER:PASSWORD \
  --form FILE_LOCATION_AS_SET_IN_JENKINS=@PATH_TO_FILE

在此示例中,符号“@”很重要。另外,文件的路径是绝对路径。为了使此命令起作用,您需要将 Jenkins 作业配置为采用文件参数,并将Jenkins 作业配置中的文件位置–form字段与选项中的键相匹配。

API 令牌

早期版本的 Jenkins 要求指定真实密码,目前版本不建议这样做,因为存在泄露密码的风险,建议使用API 令牌

API 令牌可在个人配置页面中找到。在每个页面的右上角单击您的姓名,然后单击“配置”以查看您的 API 令牌。
【Jenkins】调用API构建并钉钉通知,jenkins,钉钉

Shell调用代码

实现调用API构建,且成功后钉钉通知文章来源地址https://www.toymoban.com/news/detail-725473.html

webhook=https://xxx.dingding.com
project=test-app
app_env=test
jenkins_url=http://xxxx.com/job/${project}/buildWithParameters?type=${app_env}
http_status_code=`curl -o /dev/null -s -w %{http_code} -X POST ${jenkins_url} --user xxxx:xxxxx`
if [[ $http_status_code -eq 000 ]] || [[ $http_status_code -ge 304 ]];then
            echo "http_status_code is"  $http_status_code
            exit 1
    else
            echo "service status ok\n"$http_content
            curl "${webhook}" -H 'Content-Type: application/json' -d "
    {
        \"msgtype\": \"markdown\",
        \"markdown\": {
                \"title\":\"Jenkins通知\",
                \"text\": \"#### 项目:${project}\n> 环境:${app_env}\n\n> 开始执行构建\n \n\"
     },
    }

到了这里,关于【Jenkins】调用API构建并钉钉通知的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Jenkins构建完成后发送消息至钉钉

    钉钉群的最终效果: 参考官网文档:快速开始 | 钉钉机器人插件 系统管理 拉到最下面,可以看到钉钉配置  按照如下配置钉钉机器人 配置完成可以点击测试按钮,进行发送测试。  发送测试成功  附:钉钉机器人的webhook地址 钉钉群聊新增机器人,这里有webhook地址,加签。

    2024年02月15日
    浏览(43)
  • 十二、Jenkins构建完成发送飞书消息通知

    得到一个飞书webhook地址: https://open.feishu.cn/open-apis/bot/v2/hook/2d0b6357-333a-4077-9fcd-61e361a3e51e send_notice.py最后面 代码send_notice.py中拿到Jenkins 引用变量参数,放到https://www.sojson.com/ 进行格式压缩

    2024年02月16日
    浏览(42)
  • jenkins配置钉钉机器人推送job构建信息

    系统设置—插件管理—可选插件—搜索DingTalk 点击新增 最后,先应用,再保存 最后,应用-保存 如果构建了job没有推送钉钉信息,重启下jenkins试试 http://ip:9000/restart

    2023年04月08日
    浏览(42)
  • Yaml版接口自动化详细讲解(Python + pytest + allure + log + yaml + mysql + redis + 钉钉通知 + Jenkins)

    目录 框架介绍 框架结构 框架功能讲解 common  # 配置         config.yaml  # 公共配置         setting.py  # 环境路径存放区域 data  # 测试用例数据 Files  # 上传文件接口所需的文件存放区域 logs  # 日志层 report  # 测试报告层 test_case  # 测试用例代码         __init

    2024年02月13日
    浏览(130)
  • (十六)devops持续集成开发——jenkins流水线构建之邮件通知

    本节内容主要介绍jenkins在流水线任务构建完成后的通知操作,使用jenkins的邮件通知插件完成构建任务结束的通知。一般项目发布都会通知相关的责任人,这样项目发布在出现问题时能够及时的处理。 ①在插件中心安装Email Extension邮件通知插件 ②申请一个发送邮件的邮箱服务

    2024年02月21日
    浏览(63)
  • jenkins pipeline 实现钉钉审批

    一、需求 Jenkins job 在构建任务时,推送一条审批消息。 点击消息确认与取消按钮进行审批。 根据审批结果触发继续构建还是取消构建。 二、流程图 三、实现效果 任务开始: 确认效果: 拒绝效果 任务状态失败与取消后点击效果: 重复点击效果: 四、pipeline脚本 脚本中使

    2024年02月05日
    浏览(38)
  • Jenkins工具系列 —— 插件 钉钉发送消息

    点击 左侧的 Manage Jenkins — Plugins —— 左侧的 Available plugins 点击 左侧的 Manage Jenkins ,拉到最后 群里:右上角群设置 - 机器人 - 添加机器人 - 选择自定义机器人 完善机器人信息以及加密 - 完成 配置完上面的设置后,在每个项目中添加机器人。 就这么简单,快去试试!!!添

    2024年02月14日
    浏览(38)
  • Jenkins配置邮件通知

    1、下载 Email Extension 插件 2、配置发件人邮箱地址 系统管理 系统配置 3、配置邮件通知 系统管理 系统配置 邮件通知 往下滑找到 通过发送测试邮件测试配置 测试 如果以上配置没有问题,会发送一封测试邮件到服务器中,如果有问题请优先检查一下端口号和是否使用SSL是否能对

    2023年04月23日
    浏览(33)
  • Jenkins 飞书消息通知

    如何在群组中使用机器人? 一、功能简介机器人 ( bot ) 是一种自动化的程序,可以向你自动推送消息,或与你进行简单的交互。你可以在群组中添加机器人,与团队成员实时共享消息,开展高效协作。例如,你可以利用飞书提醒机器人向团队成员发送提醒。注:一个群最多可

    2024年02月13日
    浏览(39)
  • jenkins配置企业微信机器人通知,自定义通知内容

    1.企业微信的配置 1.1 进入企业微信群 创建一个群 - 右击群标签,添加群机器人 1.2 填写机器人信息 创建机器人,填写机器人信息 1.3 复制Hook地址 复制WebHook地址,此处的Webhook将用于Jenkins当中的参数配置 2.Jenkins的配置 2.1 安装插件 进入系统管理--管理插件--搜索插件(Qy Wechat

    2024年02月10日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包