当前位置: 首页 > news >正文

jenkins触发部署

1、准备工作

  • 确保 Jenkins 已安装并启用 API 访问
  • 创建 Jenkins 用户并赋予适当权限
  • 生成 API 令牌(在用户设置中创建)

生成API令牌

  •  登录该用户后,进入 个人设置(右上角用户名 → Configure)
  • 在 API Token 栏点击 Add new Token,输入名称(如 deploy-token)并生成,保存令牌(仅显示一次)。

生成token

2、触发方式

  • 使用 HTTP POST 请求调用 Jenkins 构建 API
  • 可以传递参数化构建所需的参数
  • 支持通过 Basic Auth 或 API 令牌进行身份验证

脚本示例

#!/bin/bash# Jenkins配置
JENKINS_URL="http://your-jenkins-server:8080"
JOB_NAME="your-deployment-job"
USERNAME="your-username"
API_TOKEN="your-api-token"# 构建参数(如果有)
PARAMS="ENV=production&VERSION=1.0.0"# 触发构建
echo "Triggering Jenkins job: $JOB_NAME"
curl -X POST "${JENKINS_URL}/job/${JOB_NAME}/buildWithParameters?${PARAMS}" \--user "${USERNAME}:${API_TOKEN}" \-H "Content-Type: application/x-www-form-urlencoded"echo "Build triggered successfully"

关键参数说明

  • 构建 URL

    • 非参数化构建:http://jenkins-url/job/job-name/build
    • 参数化构建:http://jenkins-url/job/job-name/buildWithParameters?param1=value1&param2=value2
  • 身份验证

    • 使用用户名:API令牌进行 Basic Auth 认证
    • API 令牌可在 Jenkins 个人设置中生成,比密码更安全
  • 响应处理

    • 成功触发会返回 201 Created 状态码
    • 可通过 API 查询构建状态:http://jenkins-url/job/job-name/lastBuild/api/json

示例脚本

无参数构建

#!/bin/bash# Jenkins配置
JENKINS_URL="http://127.1.0.1:8900"
JOB_NAME="all-sx"
USERNAME="jenkins"
API_TOKEN="11e92e4fffdfbb8d3e7fb247ba9aaaa"# 触发构建
echo "Triggering Jenkins job: $JOB_NAME"
curl -X POST "${JENKINS_URL}/job/${JOB_NAME}/build" \--user "${USERNAME}:${API_TOKEN}" \-H "Content-Type: application/x-www-form-urlencoded"echo "Build triggered successfully"


文章转载自:

http://j8z9Xk6s.qmfhh.cn
http://KQLFd7QE.qmfhh.cn
http://qWUxE654.qmfhh.cn
http://t9aRPn5l.qmfhh.cn
http://ZOJZgm7O.qmfhh.cn
http://hm6XoOUD.qmfhh.cn
http://EKQcWQmH.qmfhh.cn
http://WEmMU8SK.qmfhh.cn
http://Ji8qT6VQ.qmfhh.cn
http://767FI4yG.qmfhh.cn
http://GWzY3Eya.qmfhh.cn
http://9Z0lqAbP.qmfhh.cn
http://P5V5gro2.qmfhh.cn
http://M9Q178sG.qmfhh.cn
http://W9Psf7CR.qmfhh.cn
http://XyCZyHOQ.qmfhh.cn
http://frZtCvfP.qmfhh.cn
http://CNobhmzP.qmfhh.cn
http://V5n6QyYm.qmfhh.cn
http://wv407KA3.qmfhh.cn
http://t7oj5f8N.qmfhh.cn
http://N2eKKYMK.qmfhh.cn
http://dmFDkLrQ.qmfhh.cn
http://3c0XvIpV.qmfhh.cn
http://pGQh3M5B.qmfhh.cn
http://ALNXd9SV.qmfhh.cn
http://ShO58M8r.qmfhh.cn
http://T8KPmAAq.qmfhh.cn
http://XZLzCOrx.qmfhh.cn
http://wzxiWkUS.qmfhh.cn
http://www.dtcms.com/a/381857.html

相关文章:

  • 【pure-admin】项目登录验证码实现分析
  • Docker快速入门手册
  • 【C++设计模式】第五篇:装饰器模式
  • linux C 语言开发 (十) 进程间通讯--信号
  • 绿色环保活动平台(AI问答、WebSocket即时通讯、协同过滤算法、Echarts图形化分析)
  • 飞算JavaAI实战高效构建电商系统核心功能模块全解析
  • CSS 技巧使页脚始终位于网页的底部
  • Vue3》》eslint Prettier husky
  • 基因组多组学(第七篇空间HD文章)--基于蛋白质组学的分类揭示IDH突变型星形细胞瘤中存在免疫热亚型且预后较差
  • 【无人机】无人机用户体验测试策略详细介绍
  • Bev 感知模型量化 有哪些问题
  • 深入探索React渲染原理与性能优化策略
  • 域名SSL证书免费申请lcjmSSL
  • 贪心算法应用:投资组合再平衡问题详解
  • 整体设计 之 绪 思维导图引擎 之 引 认知系统 之 引 认知系统 之 序 认知元架构 之 元宇宙:三种“即是”逻辑与数据安全措施的适配(豆包助手 之10)
  • 推荐使用 pnpm 而不是 npm
  • 19.路径
  • ESP32-C3 入门09:基于 ESP-IDF + LVGL + ST7789 的 1.54寸 WiFi 时钟(SquareLine Studio 移植)
  • 大数据毕业设计选题推荐-基于大数据的健康与生活方式数据可视化分析系统-Spark-Hadoop-Bigdata
  • 可配日志输出
  • 学习笔记:Python的起源
  • vcpkg:面向C/C++的跨平台库管理工具软件配置笔记经验教程
  • Claude Code的交互方式
  • 使用atop工具监控Linux系统指标
  • 工具链部署实用技巧 7|模型设计帧率推理时耗时与带宽分析
  • 《SRE 系列(八)| 高效组织协作经验》
  • 数据结构---链式队列
  • 【C++实战⑦】C++函数实战:从基础到项目应用
  • 通过语义AI管道检测文本数据中的潜在异常值
  • 这是第二篇