![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jenkins
「已注销」
马哥私房菜
展开
-
jenkins学习之Jenkins插件页面的一个报错
首先从 doCheckUpdatesServer() 这里 开始 执行 start(),在执行 start 方法之前需要初始化 updateServerRetrier变量,FormValidation result = updateServerRetrier.start();在 Retrier.java 类中的 有个 start() 方法,中会执行 result = callable.call(); 这个。这个callable 是什么呢?看 doCheckUpdatesServe.原创 2021-04-17 23:00:02 · 1046 阅读 · 0 评论 -
jenkins学习之Jenkins流水线when条件判断执行
流水线中如何使用条件判断来决定某个stage是否需要执行呢?答案是 使用 when 这个闭包。 when 放到 stage 中使用,条件成立 就会执行 下面的 step是中的语句的。Conditionals in a Declarative Pipeline Jenkinsfile例子1pipeline { agent any parameters { choice( choices: ['greeting' , 'silence'],原创 2021-01-23 18:22:06 · 11005 阅读 · 1 评论 -
jenkins学习之Jenkins流水线中parallel中的并发数
Jenkins流水线怎么限制parallel并发个数呢?Throttle parallel step in pipeline script https://issues.jenkins.io/browse/JENKINS-46236stage('Test') { steps { script { testing_closures = [one: { print("starting one"); sleep 10; print("finishing one") },原创 2021-01-22 17:39:58 · 2109 阅读 · 0 评论 -
jenkins学习之Jenkins流水线parallel并发执行
pipeline { agent any stages { stage('BuildAll') { parallel { stage('build-win') { steps { sh "env | grep -i NODE_NAME" runParallel items: ("a"..原创 2021-01-22 16:08:45 · 4654 阅读 · 1 评论 -
jenkins学习之Jenkins流水线中load其他groovy文件
steps { script { def util = load("${env.WORKSPACE}/scripts/build_util.groovy") util.runStep1() } } steps { script { ...原创 2021-01-13 17:29:56 · 2148 阅读 · 0 评论 -
jenkins插件学习之build-user-vars-plugin
插件源码地址 https://github.com/jenkinsci/build-user-vars-plugin问题背景之前有写过 一篇 https://blog.csdn.net/mmh19891113/article/details/105747729 一直在使用 BuildUserVars 和 BuildNameDescriptionSetter 这2个插件,当然是在自由风格的job中使用的,但是当我们转到 流水线 风格的job时候 发现 build-user-vars-plugin 不太原创 2020-11-22 10:42:40 · 1437 阅读 · 0 评论 -
jenkins学习之Jenkins流水线中怎么使用全局变量
https://stackoverflow.com/questions/53541489/updating-environment-global-variable-in-jenkins-pipeline-from-the-stage-level/53541813pipeline { agent any environment { FOO = "initial FOO env value" } stages { stage("Stage原创 2020-11-20 20:01:44 · 2391 阅读 · 2 评论 -
jenkins学习之Jenkins历史任务构建时间引发的思考
我们在使用jenkins的过程中有没有发现 历史任务 那里的构建时间的格式 是不是怪怪的???看着不习惯,例如某个任务显示是"上午 00:30" ,感觉很怪。是不是显示的12小时制格式的时间???而且看着还挺奇怪的。参考这个 https://github.com/jenkinsci/localization-zh-cn-plugin/issues/79https://bugs.openjdk.java.net/browse/JDK-7087304[zh_CN]DateFormat: Inco原创 2020-10-21 20:28:54 · 1006 阅读 · 0 评论 -
jenkins学习之Jenkins外部任务项目
今天介绍一下jenkins的不同项目类型之外部任务项目External Monitor Job Type1.7Jenkins is useful for monitoring the non-interactive execution of processes, such as cron jobs, procmail, inetd-launched processes. Often those tasks are completely unmonitored (which makes it hard f原创 2020-08-22 20:50:42 · 906 阅读 · 0 评论 -
jenkins插件学习之throttle-concurrent-builds-plugin之一
今天介绍一个插件 throttle-concurrent-builds-pluginhttps://github.com/jenkinsci/throttle-concurrent-builds-pluginThis plugin allows for throttling the number of concurrent builds of a project running per node or globally.throttle 有节流的意思,也就是限制 某个任务同时并发的个数的。下面分别的讲原创 2020-08-22 19:24:40 · 1148 阅读 · 0 评论 -
jenkins插件学习之throttle-concurrent-builds-plugin之二
今天介绍一个插件 throttle-concurrent-builds-pluginhttps://github.com/jenkinsci/throttle-concurrent-builds-pluginThis plugin allows for throttling the number of concurrent builds of a project running per node or globally.throttle 有节流的意思,也就是限制 某个任务同时并发的个数的。下面分别的讲原创 2020-08-20 19:16:46 · 2571 阅读 · 0 评论 -
jenkins学习之Jenkins流水线之声明式管道与脚本式管道
Jenkins pipeline最近由于项目需要,接触到了Jenkins 2.0版本,其中最重要的特性就是提供了对pipeline的支持。简单的来说,就是把Jenkins1.0版本中,Project中的相关配置信息,如SVN/Git的配置,Parameter的配置等都变成Code,即Pipeline as Code。这样的优势为可以通过写代码的形式配置Project,且Jenkins中内置了常用的steps。实现了构建步骤代码化、构建过程视图化。声明性管道与脚本管道声明式管道 和 脚本化管道 的主原创 2020-08-08 12:57:44 · 1445 阅读 · 0 评论 -
jenkins插件学习之matrix-project-plugin
今天介绍一个插件 matrix-project-pluginhttps://github.com/jenkinsci/matrix-project-pluginmatrix 矩阵的意思,这个插件在创建的时候又显示 Multi-Configuration Projects 这个名称,中文的界面的话 叫 多配置 项目, 这名称起的着实让人很迷惑,通过使用,可以看出来是几个参数,或者几个配置, 几个节点的一个全排列组合 这样看就像是矩阵,一共二维表格。其中有个 User Defined Axis 类型的选原创 2020-08-05 14:00:56 · 2117 阅读 · 0 评论 -
jenkins插件学习之Console-Tail-Plugin
今天介绍一个插件Console-Tail-PluginConsole-Tail-Plugin这个插件会在 最后一次如果是编译失败的情况下.在job的界面是 弄个一个 Console output 的 div。 显示log的最后几行输出。 如果点击了 "console output " 那个连接 会跳转到lastFailedBuild/console, ( http://example.com:8080/jenkins/job/test_Console-Tail-Plugin/lastFail原创 2020-05-30 15:10:55 · 458 阅读 · 0 评论 -
jenkins插件学习之build-name-setter-plugin
jenkins插件学习之BuildUserVars和BuildNameDescriptionSetter插件执行顺序之前一直在使用 BuildUserVars 和 BuildNameDescriptionSetter 这2个插件, 通过 BuildUserVars 能够获取到是哪个人触发了构建.这个插件会设置个类似的环境变量 BUILD_USER. 然后 通过 BuildNameDescri...原创 2020-04-25 12:34:24 · 1180 阅读 · 0 评论 -
jenkins插件学习之build-history-metrics-plugin
今天介绍一个插件 build-history-metrics-pluginJenkins Build History Metrics PluginDisplay job parameter summary on main job page 在job主页上显示 metrics (翻译过来就是 衡量指标; 韵律学; 量度; 指标)插件的源码地址: https://github.com/jenk...原创 2020-04-23 09:01:16 · 921 阅读 · 0 评论 -
jenkins插件学习之show-build-parameters-plugin
今天介绍一个插件 show-build-parameters-pluginhttps://github.com/mamh-java/show-build-parameters-plugin.git如下图所示,作用就是在job的每个构建历史上显示参数。这里先点击左侧的 Build with Parameters 链接。进入界面填写,选择需要的参数。构建结束,在历史中找到2这次构建,点进去,...原创 2020-04-21 20:51:12 · 822 阅读 · 0 评论 -
jenkins插件学习之job-parameter-summary-plugin
今天介绍一个插件 job-parameter-summary-pluginDisplay job parameter summary on main job page 在job主页上显示参数摘要插件的源码地址: https://github.com/jenkinsci/job-parameter-summary-plugin插件wiki地址: https://plugins.jen...原创 2020-04-21 19:07:59 · 381 阅读 · 0 评论 -
jenkins学习之Jenkins开发调试于jenkins插件开发调试
jenkins的学习之路之Jenkins插件调试运行 如果是在 Jenkins core 的源码目录下的话,需要进入到 war 目录;如果是插件的话,通常在根目录下执行:mvn hpi:run程序正常启动后,会在 target 下生成一个运行时的目录:target/jetty/webapp/跳过测试 mvn hpi:run -DskipTests 该命令会跳过测试的执行,...原创 2020-03-15 11:53:20 · 841 阅读 · 0 评论 -
jenkins插件学习之active_directory_plugin之DNS查询
jenkins的active directory plugin之DNS查询为什么在jenkins上Active Directory 插件那里的Domain Name之配置个balckshark.com就行了呢?DNS查询,通过udp通信查询到公司的所有的dns地址,然后进行AD域认证。其实是通过一个查询获取到了具体的dns服务器的IP,返回的是好几个ip,这个根据公司配置了几个dns服务器有...原创 2019-02-15 11:22:48 · 690 阅读 · 0 评论 -
jenkins插件学习之参数定义createValue()方法介绍
Defines a parameter for a build.这里介绍一下 几个 createValue() 方法, 这些都是抽象方法,需要子类去实现的 /** * Create a parameter value from a form submission. * * <p> * This method is invoked...原创 2020-02-21 17:39:05 · 698 阅读 · 0 评论 -
jenkins学习之使用curl命令触发任务
Trigger parameterized build with curlSERVER=http://jenkins.马哥私房菜.com:8080curl -n -X POST $SERVER'/job/job_name/buildWithParameters?token=马哥私房菜&BUILD_TYPE=参数值'这个是触发某个带参数的job 注意 * 需要是post请求,使原创 2018-01-19 14:16:18 · 15161 阅读 · 0 评论