Tag - jenkins

? jenkins ?    2020-01-14 14:53:51    950    0    0

背景

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

? jenkins ?    2019-01-11 16:19:24    2970    0    0
 报错信息

Build step 'Execute shell' marked build as failure


过程分析

1.Execute shell最后是一个脚本的调用,并脚本成功执行并正常退出
2.Execute shell的failure 是当整个构建过程返回非0时,标记为失败

........


? jenkins ?    2019-01-11 16:19:24    685    0    0
? jenkins ?    2019-01-11 16:19:24    1073    0    0

 

1.配置 for Small Team:

Java 8
1GB+ free memory
50GB+ free disk space
https://wiki.jenkins.io/display/JENKINS/Installing+Jenkins+on+Ubuntu


2. 安装 java 1.8 及以上

........

? jenkins ?    2019-01-11 16:19:24    1188    0    0

 

Next Build Number Plugin

https://wiki.jenkins.io/display/JENKINS/Next+Build+Number+Plugin

使用情境

如果job 的流水构建号对我们的job 构建内容是有意义的,我们希望可以设置下一个build number,跳过不想要的版本号, 可以使用Next Build Number Plugin 来实现

.......

? jenkins ?    2019-01-11 16:19:24    6489    0    0

持续整理更新中

SSH Slaves plugin

https://wiki.jenkins.io/display/JENKINS/SSH+Slaves+plugin

? jenkins ?    2019-01-11 16:19:24    883    0    0

前言 

使用jenkins  可以自动持续地拉取版本库的代码,并进行定时构建或执行指定命令。jenkins 已经有各大种主流配置管理工具的集成插件,只需要将源码使用的工具插件安装上,并在job配置页面的源码管理部分配置上代码来源,便可以轻松实现自动更新并构建。

以下以Accurev 为源码版本管理工具进行解析。

.......

? jenkins ?    2019-01-11 16:19:24    2581    0    0
? jenkins ?    2019-01-11 16:19:24    4633    0    0

参数化触发器

Parameterized Trigger plugin

https://wiki.jenkins.io/display/JENKINS/Parameterized+Trigger+Plugin