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

作用:彩色输出,提高可读性.

 

posted @ 2020-12-27 22:13  Buster_Hsueh  阅读(295)  评论(0编辑  收藏  举报