这几天项目组要配置jenkins进行自动化构建,遇到一堆问题,搞了一周才搞定,实在是汗颜,所以在这里mark一下。
主要解决了两个问题:
一、参数化构建。
(1)项目组要求从服务器中读取当前的git 分支,弹出下拉菜单供选择
对于普通的参数,jenkins提供了基础的参数选项:
但是这些都不是动态的,无法从服务器读取动态信息,生成动态参数值,这里需要安装jenkins插件“Active Choices Plug-in” 。安装之后就会出现下面几个选项,可以用groovy 执行shell脚本读取服务器的信息并以列表形式返回出来,供选择:
如下图,用groovy 执行shell命令读取服务器一个仓库已有的分支,供选择:
(2)要求从服务器读取版本号前面4位,供修改,并且最后构建的版本号要在后面加速build号
要完成功能,需要用到“active choices reactive reference parameter” 这个参数。配置如下
注意groovy的返回一定要是html格式 input 标签。
二、构建结果发送邮件
配置邮件,除了其他人说的,发件人和管理员账户邮箱一直以外,还要做以下修改:点击高级,勾选ssl,然后添加“Credentials”(默认是没有选项的)
默认上面列表是空的,选择add——>jenkins,会弹出来一个对话框:
然后配置发件人邮箱和邮箱登录密码,和管理员一致。——这个之前搞死我了。