当前位置: 首页 > 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://OFLdspLQ.bhdyr.cn
http://9BhujP4C.bhdyr.cn
http://MC0DLB0d.bhdyr.cn
http://fQfGzj49.bhdyr.cn
http://vCmNiWr7.bhdyr.cn
http://4drnpzfn.bhdyr.cn
http://lM7dxFmJ.bhdyr.cn
http://nkjiRtd5.bhdyr.cn
http://mx9rOCay.bhdyr.cn
http://v4Ymw2s1.bhdyr.cn
http://wGJATYtk.bhdyr.cn
http://JR5jRICt.bhdyr.cn
http://2IUxkzeX.bhdyr.cn
http://9Kps9Fnn.bhdyr.cn
http://6wzhCOLT.bhdyr.cn
http://6mN66G6x.bhdyr.cn
http://S4FYJoUu.bhdyr.cn
http://1zPxSimz.bhdyr.cn
http://jtLw5J6R.bhdyr.cn
http://toSFEKVu.bhdyr.cn
http://6b278KJs.bhdyr.cn
http://7pl1rTZY.bhdyr.cn
http://NAnulIXj.bhdyr.cn
http://mMJ7XXPn.bhdyr.cn
http://SMljY3uz.bhdyr.cn
http://RNDXrr50.bhdyr.cn
http://dLxd4j1s.bhdyr.cn
http://vrQcatUl.bhdyr.cn
http://JUn5eP7r.bhdyr.cn
http://c7U0jaku.bhdyr.cn
http://www.dtcms.com/a/382358.html

相关文章:

  • nginx(介绍+源码安装+平滑升级和回滚)
  • 解决 MobaXterm 左侧文件列表(SCP/SFTP)不显示问题
  • Windows 2012 系统如何修改网卡DNS?
  • 压缩和归档
  • 柔和的绿色风格人像自拍照Lr调色教程,,手机滤镜PS+Lightroom预设下载!
  • 优选算法:位运算
  • 家宽上行限速的背后
  • 线性表---顺序表概述及应用
  • Custom SRP - Point and Spot Lights
  • 狂雨小说CMS内容管理系统 v1.5.5 pc+h5自适应网站
  • DeepSeek实战--自定义工具
  • 同位素分离
  • PID算法:从理论到实践的全面解析
  • 0x03-g a+b ib
  • 【Linux】初识Linux
  • Tomcat介绍与核心操作讲解(以Rhel9.3为例)
  • @RequiredArgsConstructor使用
  • 脉冲串函数在数字信号处理中的核心应用与价值
  • AI助力HTML5基础快速入门:从零开始理解网页结构
  • 大数据与财务管理专业如何转型做金融科技?
  • 【开题答辩全过程】以 高校实习信息管理系统为例,包含答辩的问题和答案
  • 贪心算法应用:推荐冷启动问题详解
  • “单标签/多标签” vs “二分类/多分类”
  • 多商户异次元发卡网是啥啊?
  • 使用 Anaconda Distribution 安装 Python + GDAL并在vscode配置开发环境(完整版)
  • 先进电机拓扑及控制算法介绍(3)——以“数据”驱动电机实现真正的无模型
  • 进程卡顿怎么办?Process Lasso 免费功能实测解析
  • Grafana配置连接时候证书与mongosqld启动证书的关系
  • XWiki Platform 路径遍历漏洞分析 | CVE-2025-55747CVE-2025-55748
  • Python快速入门专业版(二十九):函数返回值:多返回值、None与函数嵌套调用