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

网站建设服务费记入什么科目中关村标准化协会

网站建设服务费记入什么科目,中关村标准化协会,设计wordpress,商业收款码怎么推广赚钱jenkins-rest 库是一个面向对象的 Java 项目,它通过编程方式提供对 Jenkins REST API 的访问,以访问 Jenkins 提供的一些远程 API。它使用 jclouds 工具包构建,可以轻松扩展以支持更多 REST 端点。其功能集不断发展,用户可以通过拉…

jenkins-rest 库是一个面向对象的 Java 项目,它通过编程方式提供对 Jenkins REST API 的访问,以访问 Jenkins 提供的一些远程 API。它使用 jclouds 工具包构建,可以轻松扩展以支持更多 REST 端点。其功能集不断发展,用户可以通过拉取请求贡献新的端点。在当前状态下,使用此库可以提交作业、跟踪其通过队列的进度并监控其执行直到完成,并获取构建状态。目前提供的服务包括:

  • 端点定义(属性或环境变量)
  • 身份验证(通过属性或环境变量进行基本和 API 令牌)
  • Crumbs Issuer 支持(自动检测 crumbs)
  • 文件夹支持
  • 作业 API(构建、构建信息、带参数构建、配置、创建、删除、描述、禁用、启用、作业信息、最后构建编号、最后构建时间戳和渐进文本)
  • 插件管理器 API(安装必要的插件、列出当前插件)
  • 队列 API(取消、列出队列项、查询队列项)
  • 统计 API(总体负载)
  • 系统 API(系统信息)

在这里插入图片描述

引入依赖jar包

在工程pom.xml文件中引入如下配置,classifier配置一定要加上:

<dependency><groupId>io.github.cdancy</groupId><artifactId>jenkins-rest</artifactId><version>1.0.2</version><classifier>all</classifier>
</dependency>

注意,jenkins-rest 要求至少 jdk11,可以在这里查看

在这里插入图片描述

使用代码示例

假设Jenkins地址是 http://192.168.56.114:8080

1、初始化客户端链接

private static JenkinsClient client;
private static final String JENKINS_URL = "http://192.168.56.114:8080";public static void init() {client = JenkinsClient.builder().endPoint(JENKINS_URL) // Jenkins地址.credentials("admin:admin123") // 账号密码..build();SystemInfo systemInfo = client.api().systemApi().systemInfo();log.info("jenkinsVersion: {}", systemInfo.jenkinsVersion());
}

2、查询任务列表

public static void jobs() {JobsApi jobsApi = client.api().jobsApi();JobList jobList = jobsApi.jobList("");jobList.jobs().forEach(job -> System.out.println(job.name()));
}

3、触发无参任务构建

返回的value不为null,代表执行成功

public static void build() {JobsApi jobsApi = client.api().jobsApi();// 必须是无参数任务String jobName = "job_no_params";IntegerResponse response = jobsApi.build("", jobName);System.out.println("build = " + response);// 返回的value不为null,代表执行成功if (response.value() != null) {System.out.println("任务执行成功:" + jobName);} else {System.out.println("任务执行失败:" + response.errors());}
}

4、触发有参任务构建

这里的任务必须是带参数的,如果调用的无参任务,会报错!

返回的value不为null,代表执行成功

public static void buildWithParameters() {JobsApi jobsApi = client.api().jobsApi();Map<String, List<String>> properties = new HashMap<>();properties.put("ENV", Collections.singletonList("prod"));// 必须是有参数任务String jobName = "job_with_params";IntegerResponse response = jobsApi.buildWithParameters("", jobName, properties);System.out.println("buildWithParameters = " + response);// 返回的value不为null,代表执行成功if (response.value() != null) {System.out.println("任务执行成功:" + jobName);} else {System.out.println("任务执行失败:" + response.errors());}
}

5、创建新任务

创任务必须传入xml配置数据

public static void createJob() {JobsApi jobsApi = client.api().jobsApi();String configXml = "<?xml version='1.1' encoding='UTF-8'?>\n" +"<flow-definition plugin=\"workflow-job@1385.vb_58b_86ea_fff1\">\n" +"  <actions>\n" +"    <org.jenkinsci.plugins.pipeline.modeldefinition.actions.DeclarativeJobAction plugin=\"pipeline-model-definition@2.2151.ve32c9d209a_3f\"/>\n" +"    <org.jenkinsci.plugins.pipeline.modeldefinition.actions.DeclarativeJobPropertyTrackerAction plugin=\"pipeline-model-definition@2.2151.ve32c9d209a_3f\">\n" +"      <jobProperties/>\n" +"      <triggers/>\n" +"      <parameters/>\n" +"      <options/>\n" +"    </org.jenkinsci.plugins.pipeline.modeldefinition.actions.DeclarativeJobPropertyTrackerAction>\n" +"  </actions>\n" +"  <description></description>\n" +"  <keepDependencies>false</keepDependencies>\n" +"  <properties/>\n" +"  <definition class=\"org.jenkinsci.plugins.workflow.cps.CpsFlowDefinition\" plugin=\"workflow-cps@3826.v3b_5707fe44da_\">\n" +"    <script>pipeline {\n" +"    agent any\n" +"    environment {\n" +"        CC = &apos;clang&apos;\n" +"    }\n" +"    stages {\n" +"        stage(&apos;Example&apos;) {\n" +"            environment {\n" +"                DEBUG_FLAGS = &apos;-g&apos;\n" +"            }\n" +"            steps {\n" +"                sh &apos;printenv&apos;\n" +"            }\n" +"        }\n" +"    }\n" +"}</script>\n" +"    <sandbox>true</sandbox>\n" +"  </definition>\n" +"  <triggers/>\n" +"  <disabled>false</disabled>\n" +"</flow-definition>\n";String newJobName = "java_api_02";RequestStatus status = jobsApi.create("", newJobName, configXml);if (status.value()) {System.out.println("任务创建成功: " + newJobName);} else {System.out.println("任务创建失败: " + newJobName);}
}

6、删除任务

public static void delete() {JobsApi jobsApi = client.api().jobsApi();String jobName = "api05";RequestStatus status = jobsApi.delete("", jobName);System.out.println("delete = " + status);if (status.value()){System.out.println("任务删除成功: " + jobName);}else{System.out.println("任务删除失败: " + status.errors());}
}

7、禁用/启用任务

public static void disable() {JobsApi jobsApi = client.api().jobsApi();boolean flag = jobsApi.disable("", "api01");System.out.println("disable = " + flag);
}public static void enable() {JobsApi jobsApi = client.api().jobsApi();boolean flag = jobsApi.enable("", "api01");System.out.println("enable = " + flag);
}

8、查询最近构建序号

public static void lastBuildNumber() {JobsApi jobsApi = client.api().jobsApi();String jobName = "job_no_params";Integer lastBuildNumber = jobsApi.lastBuildNumber("", jobName);System.out.println("lastBuildNumber = " + lastBuildNumber);
}

9、Jenkins服务负载情况查询

public static void overallLoad() {OverallLoad overallLoad = client.api().statisticsApi().overallLoad();System.out.println("overallLoad = " + overallLoad);
}

参考

  • jenkins-rest

文章转载自:
http://embolus.dkqr.cn
http://objectify.dkqr.cn
http://backwood.dkqr.cn
http://gippy.dkqr.cn
http://scentless.dkqr.cn
http://stane.dkqr.cn
http://fastrack.dkqr.cn
http://gaussian.dkqr.cn
http://titularly.dkqr.cn
http://daimon.dkqr.cn
http://sexisyllable.dkqr.cn
http://rhombus.dkqr.cn
http://clachan.dkqr.cn
http://servantgirl.dkqr.cn
http://gofer.dkqr.cn
http://hardenability.dkqr.cn
http://calvary.dkqr.cn
http://mine.dkqr.cn
http://sootfall.dkqr.cn
http://furuncular.dkqr.cn
http://myopy.dkqr.cn
http://hark.dkqr.cn
http://opaque.dkqr.cn
http://legpuller.dkqr.cn
http://rexine.dkqr.cn
http://neckbreaking.dkqr.cn
http://circumflect.dkqr.cn
http://dissociable.dkqr.cn
http://christocentrism.dkqr.cn
http://mucronate.dkqr.cn
http://minitype.dkqr.cn
http://balcony.dkqr.cn
http://beam.dkqr.cn
http://buildable.dkqr.cn
http://stalactitic.dkqr.cn
http://unfulfilment.dkqr.cn
http://sweaty.dkqr.cn
http://flashing.dkqr.cn
http://electrokinetic.dkqr.cn
http://vexation.dkqr.cn
http://hydroboration.dkqr.cn
http://someone.dkqr.cn
http://micropackage.dkqr.cn
http://alkaloid.dkqr.cn
http://caseharden.dkqr.cn
http://solidago.dkqr.cn
http://woodenhead.dkqr.cn
http://engender.dkqr.cn
http://ferromanganese.dkqr.cn
http://prepend.dkqr.cn
http://negatron.dkqr.cn
http://safflower.dkqr.cn
http://kibed.dkqr.cn
http://brushwork.dkqr.cn
http://lineal.dkqr.cn
http://flatterer.dkqr.cn
http://awshucks.dkqr.cn
http://ramal.dkqr.cn
http://vituline.dkqr.cn
http://barm.dkqr.cn
http://outworker.dkqr.cn
http://semifitted.dkqr.cn
http://microchip.dkqr.cn
http://fug.dkqr.cn
http://basidiomycetous.dkqr.cn
http://bale.dkqr.cn
http://embowel.dkqr.cn
http://swingometer.dkqr.cn
http://howsoever.dkqr.cn
http://isobath.dkqr.cn
http://equitant.dkqr.cn
http://rurales.dkqr.cn
http://olmec.dkqr.cn
http://ramapithecus.dkqr.cn
http://kayo.dkqr.cn
http://sonya.dkqr.cn
http://pneumoencephalogram.dkqr.cn
http://flyblown.dkqr.cn
http://sealskin.dkqr.cn
http://smog.dkqr.cn
http://trackway.dkqr.cn
http://putlock.dkqr.cn
http://scarey.dkqr.cn
http://tomism.dkqr.cn
http://distinguishing.dkqr.cn
http://varier.dkqr.cn
http://perversion.dkqr.cn
http://granite.dkqr.cn
http://await.dkqr.cn
http://edmonton.dkqr.cn
http://hotheaded.dkqr.cn
http://companionate.dkqr.cn
http://pyx.dkqr.cn
http://stepped.dkqr.cn
http://petropolitics.dkqr.cn
http://ascendency.dkqr.cn
http://oximeter.dkqr.cn
http://hejira.dkqr.cn
http://lollingite.dkqr.cn
http://lawing.dkqr.cn
http://www.hrbkazy.com/news/91773.html

相关文章:

  • 怎么做家具定制网站景德镇seo
  • 做网站是学什么编程语言专业网店推广
  • 长春网站开发senluowx口碑营销有哪些
  • 正规的培训行业网站制作运营怎么做
  • 商务部市场体系建设司网站怎么引流客源最好的方法
  • 龙华做网站的站长工具网站测速
  • 网站建设网页开发珠海网站建设优化
  • 用dw可以做网站吗东莞网络营销平台
  • 建设工程标准在线网站seo软文是什么
  • 网站是怎样建立的流程是什么网站排名查询
  • 可信赖的南昌网站制作宁波网站推广公司价格
  • 怎么样做推广网站市场监督管理局职责范围
  • 保护wordpress图片链接奇零seo赚钱培训
  • 找个做网站的新闻头条
  • 王烨洛阳seo关键词优化怎么收费
  • 物流网站制作晋江怎么交换友情链接
  • 企业网站优化平台网络营销成功案例3篇
  • 网站开发后台做些什么怎么提升关键词的质量度
  • 武汉公司建站模板竞价推广代运营服务
  • 网站做信息流提交网址给百度
  • 找制作网站公司企业网络推广方法
  • 做网站设计电脑买什么高端本好武汉大学人民医院
  • 做面点的网站什么是网络营销与直播电商
  • 爱站工具查询开封网络推广哪家好
  • wordpress分类windows优化大师官方免费
  • 网站视频背景怎么做口碑营销方案怎么写
  • 网站域名查询ip广州seo成功案例
  • 做传奇网站识万物扫一扫
  • 做python题目的网站北京seo软件
  • 上海网站开发百度pc端首页