jenkinsfile自动部署接口

复制创建新流水线

  1. 从预先创建的job中获取 config.xml 或根据需要创建另一个

    curl -X GET http://xxx.xxx.xxxx.com/job/backup-data/config.xml -u test:xxxxxxxxxxxxxxxxxx-o config.xml

  2. 生成Crumb

    CRUMB=$(curl -s 'http://xxxxxxx.xxx.xxx.com/crumbIssuer/api/xml?xpath=concat(//crumbRequestField,":",//crumb)' -u test:xxxxxxxxxxxxxx)

    echo $CRUMB

  3. 使用 xml 创建另一个 jenkins job

    curl -s -XPOST 'http://xxxxx.xxx.xxx.com/createItem?name=api-job-test' -u test:xxxxxxxxxxxxxxxxxx--data-binary @config.xml -H "$CRUMB" -H "Content-Type:text/xml"

更新流水线

拉取新的config.xml

复制代码
curl -X GET http://xxxx.xxx.xx.com/job/check-master-status/config.xml -u test:xxxxxxxxxxxxxxxxxxxx-o config.xml

将更新的config.xml发布到需要更新的job URL

复制代码
curl -s -XPOST 'http://xxxx.xx.xx.com/job/api-job-test/config.xml' -u test:xxxxxxxxxxxxxxxx--data-binary @config.xml -H "$CRUMB" -H "Content-Type:text/xml"
相关推荐
魂万劫41 分钟前
如何在虚拟机VM上|Linux环境内安装windows
linux·运维·服务器·windows
数字化转型20251 小时前
SAP Signavio 在风机制造行业的深度应用研究
大数据·运维·人工智能
WordPress学习笔记1 小时前
wordpress根据分类ID调用分类名称和分类描述
运维·wordpress
qq_455760852 小时前
docker - 镜像、存储卷和网络深入理解
运维·docker·容器
heartbeat..3 小时前
Servlet 全面解析(JavaWeb 核心)
java·网络·后端·servlet
九思x4 小时前
Linux 系统安装 JDK 17
linux·运维
HIT_Weston4 小时前
77、【Ubuntu】【Hugo】搭建私人博客:Detached HEAD
linux·运维·ubuntu
再睡一夏就好5 小时前
多线程并发编程核心:互斥与同步的深度解析及生产者消费者模型两种实现
linux·运维·服务器·jvm·c++·笔记
码农胖虎-java5 小时前
技术深析:Delayed ACK与Nagle算法的“相爱相杀”
运维·服务器·网络
漂视数字孪生世界5 小时前
项目案例|某水轮机数字孪生平台
运维·信息可视化·自动化·数字孪生·三维可视化