首页 > 其他分享 >jenkins-api应用

jenkins-api应用

时间:2024-10-19 15:19:39浏览次数:9  
标签:USERNAME URL job api 应用 jenkins JENKINS view

jenkins-api应用

#需求:获取指定view下作业并执行

http://192.168.10.14:8080/view/test/api/json

作业pipeline

pipeline {
    agent {
        node {
            label 'master01'
        }
    }

    options { 
        disableConcurrentBuilds()
    }
    
    stages {
        stage('Build Jobs By View') {
            steps {
                sh '''
                set -e
                JENKINS_URL="https://jenkins.meng.com"
                VIEW_NAME=$VIEW_NAME
                USERNAME="meng"
                TOKEN="mengtoken"
                view_info=$(curl -s -u "$USERNAME:$TOKEN" "$JENKINS_URL/view/$VIEW_NAME/api/json")
                job_names=$(echo "$view_info" | jq -r '.jobs[].name')
                # crumb=$(curl -s -u "$USERNAME:$TOKEN" "$JENKINS_URL/crumbIssuer/api/xml?xpath=concat(//crumbRequestField,\":\",//crumb)")
                for job_name in $job_names; do
                    curl -u "$USERNAME:$TOKEN" -X POST "$JENKINS_URL/job/$job_name/job/$VIEW_NAME/build"
                done
                '''
            }
        }
    }
}

标签:USERNAME,URL,job,api,应用,jenkins,JENKINS,view
From: https://blog.csdn.net/lisanmengmeng/article/details/142908975

相关文章

  • Adobe Illustrator(AI)功能强大、应用广泛的矢量图形处理软件下载安装
    目录一、软件简介1.1软件概述获取安装包:1.2发展历程1.3应用领域二、功能介绍2.1矢量绘图功能2.2高级文字处理2.3专业输出与集成三、系统要求3.1操作系统3.2处理器与内存3.3硬盘空间与显卡一、软件简介1.1软件概述AdobeIllustrator(简称AI),是由Adobe......
  • RFID在教学设备中的识别应用
    RFID在教学设备中的识别应用应用背景随着物联网、智能制造等技术的快速发展,RFID技术作为物联网的关键技术之一,因此,将RFID设备应用纳入工业教学设备要求,可以培养参赛者的跨学科知识和综合能力。他们不仅需要掌握RFID技术的相关知识,还需要了解工业自动化、电子工程等领域的知识......
  • 掌握API调用,让你的应用程序与世界互联
    为什么使用API接口?API接口允许开发者访问第三方服务提供的数据和功能,而无需从头开始构建这些功能。这不仅节省了开发时间和成本,还能让应用程序更加丰富和动态。何时使用API接口?当你需要以下功能时,可以考虑使用API接口:获取实时数据,如天气、股市信息或新闻头条。集成社交媒体功......
  • 最新 client-java 调用 k8s ApiServer
    创建权限绑定sa-role.yamlapiVersion:v1kind:ServiceAccountmetadata:name:my-admin#账号名namespace:kube-system---apiVersion:rbac.authorization.k8s.io/v1kind:ClusterRolemetadata:annotations:rbac.authorization.kubernetes.io/autoupdat......
  • java 调用 k8s 的 apiserver
    创建serviceaccountserviceaccount.yamlapiVersion:v1kind:ServiceAccountmetadata:name:myadminnamespace:default创建集群角色ClusterRoleclusterrole.yamlapiVersion:rbac.authorization.k8s.io/v1kind:ClusterRolemetadata:name:my-clusterrolerul......
  • 链路与应用负载
    为什么需要负载如今越来越多的服务选择上云加入到互联网方便人们的使用人们对服务的访问质量要求更高对于高可靠性:电源:往往采取双电源模式当电源出现故障网络不会陷入瘫痪线路:有静态聚合将多条线路逻辑变成一条线路数据包会负载均衡的形式从多条逻辑成一条的......
  • Nuxt.js 应用中的 app:templatesGenerated 事件钩子详解
    title:Nuxt.js应用中的app:templatesGenerated事件钩子详解date:2024/10/19updated:2024/10/19author:cmdragonexcerpt:app:templatesGenerated是Nuxt.js的一个生命周期钩子,在模板编译到虚拟文件系统(VirtualFileSystem,VFS)之后被调用。这个钩子允许开发者在生......
  • 软件配置管理活动在 GJB 5000B 评价中的应用
    1 组织机构、角色及职责依据体系要求文件建立两级配置控制委员会:公司配置控制委员会(公司级CCB)和项目配置控制委员会(项目级CCB)。配置管理组为项目级管理配置组(项目级CM)。公司级CCB负责审批产品库的配置项出入库及配置项的Ⅰ类变更。项目级CCB负责审批软件基线建立、受控......
  • 三周精通FastAPI:1 第一步入门
    FastAPI是一个非常棒的pythonweb和api框架,准备用三周的时间“精通它”学习流程参考FastAPI官网的用户教程:教程-用户指南-FastAPI 学前提示运行代码¶所有代码片段都可以复制后直接使用(它们实际上是经过测试的Python文件)。要运行任何示例,只需将代码复制到 main.p......
  • 三周精通FastAPI:2 路径参数以及声明路径参数的类型
    路径参数¶FastAPI支持使用Python字符串格式化语法声明路径参数(变量):fromfastapiimportFastAPIapp=FastAPI()@app.get("/items/{item_id}")asyncdefread_item(item_id):return{"item_id":item_id}这段代码把路径参数 item_id 的值传递给路径函数的......