Jenkins插件学习之show-build-parameters-plugin
今天介绍一个插件 show-build-parameters-plugin
https://github.com/mamh-java/show-build-parameters-plugin.git
如下图所示,作用就是在job的每个构建历史上显示参数。
这里先点击左侧的 Build with Parameters 链接。进入界面填写,选择需要的参数。
构建结束,在历史中找到2这次构建,点进去,就能看到#2这次构建的所有参数了,
下面又是一个构建例子,选择参数,触发构建
下面这个是 不安装这个插件的话在这样的地方查看本次构建参数。
Jenkins插件学习之matrix-project-plugin
今天介绍一个插件 matrix-project-plugin
https://github.com/jenkinsci/matrix-project-plugin
matrix 矩阵的意思,这个插件在创建的时候又显示 Multi-Configuration Projects 这个名称,中文的界面的话 叫 多配置 项目, 这名称起的着实让人很迷惑,
通过使用,可以看出来是几个参数,或者几个配置, 几个节点的一个全排列组合 这样看就像是矩阵,一共二维表格。
123456789101112131415161718192021其中有个 User Defined Axis 类型的选项,可以翻译为用户自定义坐标。就是用户自定义几个字段,几个字段都可以有多个值,然后全排列组合一下。例如定义一个User Defined Axis,名称是 target, 可以取的值是 alpha,beta,gamma 三个值然后再定义一共User Defined Axis,名称是releasetype, 可以取的值是 debug,release 两值这样 排列组合下来就是2乘以3就是6个组合。alpha debuga ...
Jenkins插件学习之job-parameter-summary-plugin
今天介绍一个插件 job-parameter-summary-plugin
Display job parameter summary on main job page 在job主页上显示参数摘要
插件的源码地址: https://github.com/jenkinsci/job-parameter-summary-plugin
插件wiki地址: https://plugins.jenkins.io/job-parameter-summary/
如下图所示,作用就是在job主页上面显示参数摘要信息。
Jenkins插件学习之hidden-parameter-plugin
今天介绍一个插件 hidden-parameter-pluginhidden-parameter-plugin 这个插件用来隐藏 字符串参数的,就是用这种类型的参数 在 build with parameters 界面 不会显示出来。
但是在job中还是有这个参数的。用法 可以把一些不会变的参数 做成隐藏的。
对此插件的增强1. 增加可以隐藏 text类型的才是,也就是 多行字符串那种的参数
2. 支持 流水线中使用。 hidestring hidetext 或者 hidestringParam hidetextParam
3. https://github.com/mamh-java/hidden-parameter-plugin/tree/hidden-parameter-0.0.6-for-jenkins-2.249.3
Characteristics 1. Parameters once more, it looks bad user experience.this plugin can resolve the problem.
2. Some ...
Jenkins插件学习之extensible-choice-parameter-plugin
今天介绍一个插件 extensible-choice-parameter-plugin扩展的选项 参数 1. 支持 使用多行文本提供选项的 参数。类似 jenkins 自带的Choice参数
Textarea Choice Parameter: writes choices in a textarea, just like a built-in Choice parameter.
2. 执行groovy脚本,返回选项 列表的 参数。
System Groovy Script Choice Parameter: runs a System Groovy script to determine the list of choices
3. 支持 列出某个目录下所有文件作为选项的参数。
File Choice Parameter: lists files in a directory.
4. Editable。 勾选这个,可以 构建完成之后 把你手动编辑的那个选项 值 添加 到 job的配置中。这个只能在 非流水线job中 ...
Jenkins插件学习之extended-choice-parameter-plugin
今天介绍一个插件 extended-choice-parameter-plugin另外一个 扩展的选项 参数
JSON Parameter Type 举例
参考 这里:https://wiki.jenkins-ci.org/JENKINS/Extended-Choice-Parameter-plugin.html
12345678910111213141516171819202122232425262728293031323334353637383940414243444546// import org.boon.Boon;import net.sf.json.JSONObjectdef jsonEditorOptions = JSONObject.fromObject(/{ disable_edit_json: true, disable_properties: true, no_additional_properties: true, disable_collapse: true, disable_array_add: tru ...
Jenkins插件学习之Console-Tail-Plugin
今天介绍一个插件Console-Tail-Plugin
Console-Tail-Plugin12345678这个插件会在 最后一次如果是编译失败的情况下.在job的界面是 弄个一个 Console output 的 div。 显示log的最后几行输出。 如果点击了 "console output " 那个连接 会跳转到lastFailedBuild/console, ( http://example.com:8080/jenkins/job/test_Console-Tail-Plugin/lastFailedBuild/console)https://plugins.jenkins.io/console-tail/
Jenkins插件学习之compress-build-log-plugin
compress-build-log-plugin 使用
Jenkins plugin to compress the log file after build completion
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384这个插件是用来压缩构建log的.会在builds目录下面把 原来的 log 文本文件压缩为 log.gz 文件. 例如下面的, 其中第1个构建 文本文件名称 还是叫 log, 但是第2个构建就是用这个插件压缩了,名称为log.gz了.$ tree work/jobs work/jobs└── test_pipeline ├── builds │ ├── 1 │ │ ├── build.xml │ │ ├── log │ │ ├── l ...
Jenkins插件学习之build-user-vars-plugin
插件源码地址 https://github.com/jenkinsci/build-user-vars-plugin
问题背景123之前有写过 一篇 https://blog.csdn.net/mmh19891113/article/details/105747729 一直在使用 BuildUserVars 和 BuildNameDescriptionSetter 这2个插件,当然是在自由风格的job中使用的,但是当我们转到 流水线 风格的job时候 发现 build-user-vars-plugin 不太好用了。
解决问题1234567891011121314151617通过翻阅资料,谷歌查询。我们从这里 https://www.jenkins.io/doc/pipeline/steps/workflow-basic-steps/ 查到一个关于 wrap的用法。wrap: General Build WrapperThis is a special step that allows to call build wrappers (also called "Environ ...
Jenkins插件学习之build-name-setter-plugin
今天介绍一个插件 build-name-setter-plugin美化 构建 name 和 description 的默认的 样式 只显示 成 #1, #2, #3 这样的。 我们可以通过 jenkin上的变量 等值 设置到 构建名称上,
例如把参数设置上去,触发人设置上去,能一眼看出来这次构建是干什么的,用了哪些参数等等。
例如现这样,设置了这个job 在哪个 节点上执行的,构建类型,新片平台,分支名,触发人 等信息。
12#13034[another-docker-05][TriggerDailyBuild][sm8550][sm8550_s_master][mage]
用法自由风格中的使用123456构建环境 下面 勾选 Set Build Name and Description 那个就行。然后填上Build Name处填写 ${GERRIT_CHANGE_SUBJECT}"Build Description 处填写 Executed @ ${NODE_NAME}
这个支持的 参数 挺多的, 例如 环境变量的, j ...
Jenkins插件学习之build-history-metrics-plugin
今天介绍一个插件 build-history-metrics-plugin
Jenkins Build History Metrics PluginDisplay job parameter summary on main job page 在job主页上显示 metrics (翻译过来就是 衡量指标; 韵律学; 量度; 指标)
插件的源码地址: https://github.com/jenkinsci/build-history-metrics-plugin.git
插件wiki地址: https://plugins.jenkins.io/build-history-metrics-plugin/
当前支持的三种度量
Mean time to Failure 平均失败时间
Mean time to Recovery 平均复原时间
Build Time Standard Deviation 构建时间的标准差结果就类似下面这个图片
没什么用的一个插件
Jenkins插件学习之active-choices-plugin
今天介绍一个插件 active-choices-plugin级联参数 选择一个参数, 可以让另外一个参数选项 动态变化,
The plug-in includes the following parameter types:
Active Choices Parameter
Active Choices Reactive Parameter
Active Choices Reactive Reference Parameter
我自己魔改的 1, 仿照 extensible-choice-parameter-plugin 插件修改的。提供了几个 ChoiceListProvider 类型的class供选择。
本来是3个类型的 Parameter 的。现在改成一个,其他的都用 provicer 提供
2. 支持流水线:activeChoiceProvider, cascadeChoiceProvider, referenceChoiceProvider
3. 参数名改掉了, Active Choices Parameter 保持。
...