Jenkins常用插件
Jenkins扩展插件
★所有的参数都必须先开启参数化构建
官方插件下载地址,在jenkins安装插件失败时可到插件中心下载后离线安装. http://updates.jenkins-ci.org/download/plugins/
1.extended choice parameter(选项参数)
作用:提供多个选项进行选择.
下载地址:http://updates.jenkins-ci.org/download/plugins/extended-choice-parameter/
以下是具体的配置例子:
效果图
2.Active Choices
作用:可关联对应的参数,使之选择A参数后可弹出B参数内容.
下载地址:http://updates.jenkins-ci.org/download/plugins/uno-choice/
以下是具体例子:
第一个参数名为 Project
相关代码: return[ "Server", "Interface" ] return ["Unknown project"]
第二个参数名为 Project_name
相关代码: if (Project.equals("Server")) { return ["1111","2222","3333","4444","5555","6666"] } else if (Project.equals("Interface")) { return ["aaa","bbb","ccc","ddd"] } return ["Unknown project"]
第三个参数名Project_moudle
相关代码: if (Project_name.equals("111")) { return ["aaa","bbb"] } else if (Project_name.equals("222")) { return ["ccc","ddd"] } return ["Unknown project"]
3.Git parameter
以下是具体的配置例子:
效果图
4.inject environment variables
作用:转换变量,将自定义变量转换为jenkins全局变量.
以上例子是定义发布次数的变量以及具体时间,作为参数给邮件发送.
构建通知: $PROJECT_NAME - Build #第$time次更新 - $BUILD_STATUS! $DEFAULT_CONTENT 本次更新为服务器$env于$date第<td><font size="5" width="100%" color="#CC0000">$time</font></td>次更新,请注意更新次数!!
5.Email Extension
作用:发送邮件,比jenkins自带的邮件插件功能更加丰富.
邮件内容模板: 配置路径为: 系统管理—系统配置—Extended E-mail Notification
#默认标题: 构建通知: $PROJECT_NAME - Build #$BUILD_NUMBER - $BUILD_STATUS! #默认正文: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志</title> </head> <body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4" offset="0"> <table width="95%" cellpadding="0" cellspacing="0" style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif"> <tr> 本邮件由系统自动发出,无需回复!<br/> 各位同事,大家好,以下为${PROJECT_NAME }项目构建信息</br> <td><font color="#CC0000">构建结果 - ${BUILD_STATUS}</font></td> </tr> <tr> <td><br /> <b><font color="#0B610B">构建信息</font></b> <hr size="2" width="100%" align="center" /></td> </tr> <tr> <td> <ul> <li>项目名称 : ${PROJECT_NAME}</li> <li>构建编号 : 第${BUILD_NUMBER}次构建</li> <li>触发原因: ${CAUSE}</li> <li>构建状态: ${BUILD_STATUS}</li> <li>构建日志: <a href="${BUILD_URL}console">${BUILD_URL}console</a></li> <li>构建 Url : <a href="${BUILD_URL}">${BUILD_URL}</a></li> <li>工作目录 : <a href="${PROJECT_URL}ws">${PROJECT_URL}ws</a></li> <li>项目 Url : <a href="${PROJECT_URL}">${PROJECT_URL}</a></li> </ul> <h4><font color="#0B610B">失败用例</font></h4> <hr size="2" width="100%" /> $FAILED_TESTS<br/> <h4><font color="#0B610B">最近提交($GIT_BRANCH)</font></h4> <hr size="2" width="100%" /> <ul> ${CHANGES_SINCE_LAST_SUCCESS, reverse=true, format="%c", changesFormat="<li>%d [%a] %m</li>"} </ul> 详细提交: <a href="${PROJECT_URL}changes">${PROJECT_URL}changes</a><br/> </td> </tr> </table> </body> </html>
6.publish over ssh
作用:ssh插件,可ssh远程至远程主机,并且可以传送文件.
首选需要先进入 系统管理—系统设置—Publish over SSH栏目 配置远程主机登录信息
JOB配置
7.NodeJS
作用:nodejs插件,前端vue项目编译使用
npm install 安装依赖
npm run build 开始编译(此命令需要根据环境变量修改)
8.AnsiColor
作用:彩色输出,提高可读性.
燃烧吧,骚年.