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

百年建筑网站建个官方网站要多少钱

百年建筑网站,建个官方网站要多少钱,seo推广怎么做,如何做网站宣传自己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://www.yayakq.cn/news/839298/

相关文章:

  • 揭阳网站建设策划方案crm客户管理系统软件
  • 宇舶手表网站网站建设规划方案制作
  • 购物网站数据分析东莞专业网站设计专业服务
  • 个人备案之后用于商城网站潍坊网站建设 绮畅
  • 网站建设在整体布局有哪些要求照片制作小视频
  • 在网站中添加搜索引擎网上注册公司在哪办
  • 个人网站可以名字写官网吗房地产新闻头条
  • 图片1600px做网站wordpress后台不显示
  • 网站建设网站建苏州市建设交易中心网站首页
  • 大型移动网站开发帮网站做关键词排名优化
  • 物流网站后台wordpress怎么收录
  • 搜索引擎的三个技巧兰州企业网络优化服务
  • 阿里云服务器 放多个网站姑苏网站建设
  • 手机网站如何跳转感觉做的比较好的健身网站
  • 商丘网站制作电话破解wordpress的密码
  • 外贸建站的公司专业网站定制报价
  • 福建省建设资格注册中心网站中国央企100强排名
  • 费县网站建设做本地生活圈网站好吗
  • 外贸网站免费建设wordpress4.9.8 php版本
  • 昆明做网站那家好网站开发公司云鲸互创实惠
  • 商贸网站大企业宣传片
  • 怎么做域名网站阿里云上用wordpress
  • 如何用wampp 做网站福田祥菱m2柴油版
  • 甘肃网站备案审核时间全运会网站建设方案
  • 建筑公司网站功能表鹤壁做网站的网络公司
  • 网站提交搜索引擎后出现问题长沙网站推广排名优化
  • 教育局网站建设响应式网站和自适应网站的区别
  • 网站建设品牌公司哪家好销售管理系统网站模板
  • 工商网站百度站长工具链接提交
  • 淘宝网站c 设计怎么做运营服务商官方网站