
jenkins
编程小泓哥
主要方向:AIOPS、web渗透、中间件开发。如果我写的文章对你有帮助,帮忙点赞收藏下文章,顺便在我的博客首页加下我的微信群,我们一起学习进步
展开
-
jenkins通过程序创建子节点
目录Jenkins CLI Command create-node 通过shell来创建节点 通过java程序来创建节点 Jenkins CLIJenkins有一个内置的命令行,允许通过程序或shell请求Jenkins。即Jenkins CLIJenkins CLI 包含:create-node,update-node,create-job,copy-job,offli...原创 2018-05-17 11:35:18 · 1580 阅读 · 4 评论 -
jenkins执行shell读不到环境变量问题
目录环境:Red Hat Enterprise 5.5 什么是交互式shell(interactive shell)和非交互式shell(non-interactive shell) 什么是登录式shell(login shell)和非登陆式shell(no-login shell) 解决方案 环境:HP-UX 解决方案 从jenkins远程执行shell源码分析系列中...原创 2018-05-17 11:36:01 · 10422 阅读 · 4 评论 -
jenkins源码分析 —— 执行主节点的远程请求(四)
本文解析jenkins从节点执行主节点的远程请求过程的源码从上一篇文章“接受主节点的远程请求(三)”得知,执行UserRequst是通过创建Runnable并提交到Executor,而Executor负责执行构建执行请求具体执行请求的代码是UserRequest类的perform()方法protected UserResponse<RSP,EXC> perform...原创 2018-05-18 10:20:38 · 2357 阅读 · 0 评论 -
jenkins源码分析 —— 接受主节点的远程请求(三)
本系列(参考远程执行shell源码分析)主节点是通过ssh方式连接(launch slave agents on unix machines via ssh)slave节点而在启动slave节点时会启动一个ReaderThread线程来接受主节点请求启动ReaderThread启动slave节点入口为:通过ssh-slaves项目的SSHLauncher类来启动slavepubl...原创 2018-05-18 10:20:46 · 2284 阅读 · 0 评论 -
jenkins源码分析 —— 发送远程请求(二)
本文解析jenkins主节点向从节点发送远程请求过程的源码job执行shell命令入口入口位于jenkins-core项目下的CommandInterpreter类public boolean perform(AbstractBuild<?,?> build, Launcher launcher, TaskListener listener) throws Interr...原创 2018-05-18 10:20:22 · 2650 阅读 · 0 评论 -
jenkins源码分析 —— 介绍Remoting架构(一)
jenkins是一个分布式的执行平台。主节点可以发送closure(闭包)到远程主机,然后当closure完成计算后,将结果返回。这个机制被称为jenkins remoting。此过程有几个重要的类Callable是一个接口,需要实现该接口来创建closure,接口定义一个call()方法来执行计算并返回结果或者抛出异常。Channel表示与远程节点的一个通信通道。Channe...原创 2018-05-18 10:20:17 · 5009 阅读 · 6 评论 -
jenkins远程执行shell源码分析
本文关于jenkins远程执行shell过程的源码分析。通过源码分析来理解jenkins Execute Shell的实现原理。环境:jdk1.7,slave节点为linux,主节点为Windows。主节点通过ssh方式连接(launch slave agents on unix machines via ssh)。配置slave节点配置一个job,job里只有一个构建步骤Exec...原创 2018-05-18 10:20:08 · 4042 阅读 · 3 评论