首页 文章 精选 留言 我的

精选列表

搜索[API集成],共10000篇文章
优秀的个人博客,低调大师

Java 调用Jenkins API远程触发部署

第一步:引入相关的包 // Jenkins-client compile group: 'com.offbytwo.jenkins', name: 'jenkins-client', version: '0.3.6' 第二步:写代码 JenkinsServer jenkins = new JenkinsServer(new URI("此处是Jenkins访问路径,eg:http://localhost:8088/"), "此处是用户名,eg: zhangsan", "此处是用户密码:eg: 110110"); // 判断jenkins是否running if(jenkins.isRunning()){ // 获取jenkins构建脚本 String jobXml = jenkins.getJobXml("jobName"); // 修改构建脚本 jenkins.updateJob("jobName",newJobXml); // 构建对应的job jenkins.getJob("jobName").build(); // 获取html格式日志 jenkins.getJob("jobName").getLastBuild().details().getConsoleOutputHtml() // 获取text格式日志 jenkins.getJob("jobName").getLastBuild().details().getConsoleOutputText() // 获取执行结果(是否成功) jenkins.getJob("jobName").getLastBuild().details().getResult() } 遇到的问题在调用build的时候一定要确保jenkins的全局配置文件的这个地方要正确: 该地址为jenkins的访问地址;否则执行build的时候会无法链接Jenkins 参考链接:http://blog.chenmiao.cf/2016/12/28/java%E8%B0%83%E7%94%A8jenkins%E8%BF%9C%E7%A8%8Bapi,%E9%99%84%E4%BB%A3%E7%A0%81/

优秀的个人博客,低调大师

远程连接docker daemon,Docker Remote API

当我们的docker安装好之后,运行sudo docker ps查看是否运行成功。 sudo groupadd docker # 创建docker组 sudo usermod -aG docker whoami # 将当前用户添加到docker组 重启docker服务,注销登录,再次登录,这样就可以免去每次输入sudo的烦恼了。 ok,我们安装好之后,docker宿主程序默认是通过非网络的Unix套接字运行,是只能够进行本地通信(/var/run/docker.sock),是不能够直接远程连接docker的。需要修改其配置: 先创建文件夹 mkdir -p /etc/systemd/system/docker.service.d/ 编写文件 vim /etc/systemd/system/docker.service.d/override.conf [Service] ExecStart= ExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375 重启docker服务 systemctl daemon-reload systemctl restart docker.service 验证是否配置成功 [root@Ieat1 ~]# docker -H tcp://127.0.0.1:2375 ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 01ec6c9e3cb9 docker.elastic.co/kibana/kibana:6.2.4 "/bin/bash /usr/lo..." 33 hours ago Up 33 hours 0.0.0.0:5601->5601/tcp kibaba_kibana_1 ea57c86d7fd8 nginx "nginx -g 'daemon ..." 2 days ago Up 2 days 80/tcp, 0.0.0.0:80->80/tcp nginx_dev 当然这暴露了docker远程访问端口,实际上是不安全的,建议修改默认端口2375为其他端口,下一步研究如何配置安全认证证书才能远程访问。

优秀的个人博客,低调大师

MPP的API操作数据

代码实例 package oa.epoint.com.mppdb; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import com.MPP.jdbc.jdbc2.optional.MPPDataSource; public class MPPTest { // JDBC连接串 static String url = "jdbc:MPP://100.2.5.1:5258/"; // mpp用户名 static String user = "mpp"; // mpp密码 static String passwd = "h3c"; public static void main(String args[]) { Connection conn = null; Statement st = null; ResultSet rs = null; try { Class.forName("com.MPP.jdbc.Driver"); // 创建连接 MPPDataSource ds = new MPPDataSource(); ds.setUrl(url); ds.setUser(user); ds.setPassword(passwd); conn = ds.getConnection(); System.out.println("MPP连接成功!"); st = conn.createStatement(); //创建库 st.execute("create database if not exists test;"); System.out.println("创建数据库成功!"); //使用库 st.execute("use test;"); System.out.println("使用数据库成功!"); //创建表 st.execute("create table if not exists test (id int,name varchar(20),age int);"); System.out.println("创建表成功!"); //插入数据 st.execute("insert into test values(1,'test',15)"); System.out.println("插入数据成功!"); // 查询TEST表内容 rs = st.executeQuery("SELECT * FROM test"); System.out.println("查询数据成功,等待反馈结果!"); while (rs.next()) { System.out.print(rs.getString(1)); System.out.print(" "); System.out.println(rs.getString(2)); } rs.close(); st.close(); } catch (Exception e) { e.printStackTrace(); } finally { // 关闭连接 if (conn != null) { try { conn.close(); conn = null; } catch (Exception e) { e.printStackTrace(); } } } } } jdbc:MPP://100.2.5.2:5258/test?rewriteBatchedStatements=true com.MPP.jdbc.Driver

优秀的个人博客,低调大师

HDFS的上传下载API

代码实例 package oa.epoint.com.hdfs; import java.io.FileOutputStream; import java.io.OutputStream; import java.net.URI; import java.util.Scanner; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FSDataInputStream; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; import org.apache.hadoop.io.IOUtils; public class HdfsTest { public static void upload() throws Exception { Configuration conf = new Configuration(); URI uri = new URI("hdfs://100.2.5.1:8020"); FileSystem fs = FileSystem.get(uri, conf, "HDFS"); Path resP = new Path("D://files/file1.txt"); Path destP = new Path("/tmp"); if (!fs.exists(destP)) { fs.mkdirs(destP); } fs.copyFromLocalFile(resP, destP); fs.close(); System.out.println("***********************"); System.out.println("上传成功!"); } public static void download() throws Exception { Configuration conf = new Configuration(); String dest = "hdfs://100.2.5.1/tmp/file1.txt"; String local = "D://files/downloads/file1.txt"; FileSystem fs = FileSystem.get(URI.create(dest), conf, "hdfs"); FSDataInputStream fsdi = fs.open(new Path(dest)); OutputStream output = new FileOutputStream(local); IOUtils.copyBytes(fsdi, output, 4096, true); System.out.println("***********************"); System.out.println("下载成功!"); } public static void main(String[] args) throws Exception { String arg = ""; Scanner scanner = new Scanner(System.in); System.out.println("1、上传文件"); System.out.println("2、下载文件"); boolean isconture = true; while (isconture) { arg = scanner.next(); if ("1".equals(arg)) { upload(); } else if ("2".equals(arg)) { download(); } System.out.println("是否继续 y/n"); if (scanner.next().equals("n")) { isconture = false; } } scanner.close(); } }

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册