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"
相关推荐
ITKEY_44 分钟前
ssh中neovim无法复制文本 clipboard
运维·ssh
Bruce_Liuxiaowei1 小时前
Windows系统错误6118全面解决方案:修复此工作组的服务器列表当前无法使用
运维·服务器·windows·网络安全
坐吃山猪1 小时前
zk02-知识演进
运维·zookeeper·debian
Lynnxiaowen2 小时前
今天我们开始学习python语句和模块
linux·运维·开发语言·python·学习
vue学习2 小时前
docker 运行容器限制内存、限制磁盘 IO
运维·docker·容器
mucheni2 小时前
迅为RK3588开发板Ubuntu 系统开发ubuntu终端密码登录
linux·运维·ubuntu
ZKNOW甄知科技2 小时前
客户案例 | 派克新材x甄知科技,构建全场景智能IT运维体系
大数据·运维·人工智能·科技·低代码·微服务·制造
山塘小鱼儿3 小时前
open-webui docker高速下载&本地部署
运维·docker·容器
G31135422733 小时前
云服务器怎么设置虚拟IP,云服务器能起虚拟ip吗
运维·服务器·tcp/ip
huangyuchi.5 小时前
【Linux网络】初识网络,网络的基础概念
运维·服务器·ip地址·tcp/ip协议·linux网络·mac地址·网络传输流程