背景
1. node 读取label 时只认表达式结果,不认变量
2. pipeline 中 node('label'){} 也同样无法取参数值
mark 解决等解决
1. 设置接收node label 的参数 (有问题,不能匹配变量,只能接收常量正则匹配)
2. 从node插件源码入手,找到label 的结构 和 传输时的类型转换 -- ing
3. 检索是否有对应的已开发私人插件
临时方案:
4. 再添加一个中间层 的job , 在第一次判断使用哪个node , 再根据结果去到中间层的job , 中间层的几个job ,jobname 与 node label 设置为对应。
-------------更新于2020.1.4 已经有 node 参数插件了。在插件管理中搜索node 或agent 或label
Build step 'Execute shell' marked build as failure
1.Execute shell最后是一个脚本的调用,并脚本成功执行并正常退出
2.Execute shell的failure 是当整个构建过程返回非0时,标记为失败
........
官方安装文档
https://jenkins.io/doc/book/installing/
window msi 安装文件下载
https://mirrors.tuna.tsinghua.edu.cn/jenkins/windows/
Java 8
1GB+ free memory
50GB+ free disk space
https://wiki.jenkins.io/display/JENKINS/Installing+Jenkins+on+Ubuntu
........
Next Build Number Plugin
https://wiki.jenkins.io/display/JENKINS/Next+Build+Number+Plugin
.......
前言
使用jenkins 可以自动持续地拉取版本库的代码,并进行定时构建或执行指定命令。jenkins 已经有各大种主流配置管理工具的集成插件,只需要将源码使用的工具插件安装上,并在job配置页面的源码管理部分配置上代码来源,便可以轻松实现自动更新并构建。
以下以Accurev 为源码版本管理工具进行解析。
.......
参数化触发器
Parameterized Trigger plugin
https://wiki.jenkins.io/display/JENKINS/Parameterized+Trigger+Plugin