Linux启动jenkins

将 jenkins.war 放在 /usr/local/jenkins 目录下,执行命令启动 Jenkins:

1

nohup java -jar jenkins.war --httpPort=8000 &

安装Jenkins插件配置

可以在B站搜索“20分钟搞定windows系统jenkins安装插件及配置”

1.找到jenkins安装路径C:\ProgramData\Jenkins\.jenkins,

然后更改hudson.model.UpdateCenter.xml文件中的url为

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

 2.找到jenkins安装路径,C:\ProgramData\Jenkins\.jenkins\updates

然后更改default.json文件中的url

修改替换1
https://www.google.com  替换成 https://www.baidu.com 
修改替换2
https://updates.jenkins.io/download  替换成 https://mirrors.tuna.tsinghua.edu.cn/jenkins


 

hudson.model.UpdateCenter.xml和default.json都必须更换,不然不生效

hudson.model.UpdateCenter.xml和default.json都必须更换,不然不生效

hudson.model.UpdateCenter.xml和default.json都必须更换,不然不生效

然后根据需求安装git,allure等插件

如何设置可以创建账户

在Manage Jenkins设置允许用户注册

记住,一定要点击Apply,并且点击Save,确保更改生效

重启jenkins,在登录界面可以看见注册按钮

手动安装插件

打开Jenkins Plugins

搜索allure 

点击AI进入这个插件详情页

 点击How to install,然后点击release下在hpi文件 

回到Manage Jenkins> Plugins Manager,在Advance中上传该文件,并重启生效

 

配置全局变量

比如maven,jdk,allure等

点击Manage Jenkins--> Global Tool Configuration

一定要配置PATH全局变量,要不然MVN 命令不生效

一定要配置PATH全局变量,要不然MVN 命令不生效

一定要配置PATH全局变量,要不然MVN 命令不生效

找到 Global properties,勾选中Environment variables,一个PATH变量以后保存

 

生成本地Allure报告

1.按照上面的方法配置好JDK和allure

2.在任务中定义一个workspace

 构建后的步骤,需要添加一个Allure Report

执行任务后可以在以下查看allure报告

凭据配置

Configure System> Global properties

配置邮件

需要安装Email插件

 配置全局变量邮箱

配置邮箱 


插件用于job配置页面,添加构建后步骤“Editable Email Notification”;

Project Recipient List中添加收件人,以逗号分隔.

Content Type选择HTML (text/html).

Default Content将doc目录下的邮件模板.doc的内容复制进去.

Attachments中添加:target/results-all.zip,target/surefire-reports/emailable-report.html

点击Advanced Settings,先将默认的“Failure any”trigger删除,再点击add trigger---always添加一个trigger.

SMTP Port 设置25 发送邮件成功, 

SMTP Port 设置25 发送邮件成功, 

SMTP Port 设置25 发送邮件成功,

SMTP Port 设置465必须勾选 Use SSL

SMTP Port 设置465必须勾选 Use SSL

SMTP Port 设置465必须勾选 Use SSL

一定要记得配置Credentials

 

 测试邮箱是否可以发送邮件

 点击Test configuration,可以看到message是成功的,并且邮箱收到邮件

 

在JOB中定义,注意要在Trigger中的高级中写入收件人 

在JOB中定义,注意要在Trigger中的高级中写入收件人 

在JOB中定义,注意要在Trigger中的高级中写入收件人 

EMAIL发送附件

首先在JOB定义workspace

然后shell命令把report压缩成zip

如下图所示,执行case生成了allure-report

然后使用命令 tar -cvf allure_report.zip allure-report 压缩成zip格式

 

 workspace就是上面定义的workspace,这里是真对workspace填写的是相对路径

Jenkins邮箱自定义模板1

验证成功

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>${PROJECT_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>
            <td>(本邮件是程序自动下发的,请勿回复!)</td>
        </tr>
        <tr>
            <td><br />
            <b><font color="#0B610B">构建信息($BUILD_STATUS)</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>构建日志 : <a href="${BUILD_URL}console">${BUILD_URL}console</a></li>
                    <li>工作目录 : <a href="${PROJECT_URL}ws">${PROJECT_URL}ws</a></li>
                    <li>Allure Report : <a href="${BUILD_URL}allure">${BUILD_URL}allure</a></li>
                </ul>
            </td>
        </tr>
        <tr>
            <td><b><font color="#0B610B">构建日志(最后100行):</font></b>
            <hr size="2" width="100%" align="center" /></td>
        </tr>
        <tr>
            <td><textarea cols="80" rows="30" readonly="readonly"
                    style="font-family: Courier New">${BUILD_LOG, maxLines=100}</textarea>
            </td>
        </tr>
    </table>
</body>
</html>

jenkins邮箱通知信息模板2

邮件主题

subject: '$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS!'

<!DOCTYPE html>
                    <html lang="en">
                    <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>
                            <b><font color="#0B610B">Jenkins构建通知:<br></font></b>
                               <hr style="height:10px; background-color: #303a52 ;  border: none;" /> 
                                本邮件由系统自动发出,无需回复!<br/>
                                各位同事,大家好,以下为${PROJECT_NAME }项目构建信息</br>
                            </tr>
                    
                            <tr>
                                <td>
                                
                                <br/>
                                <b><font color="#0B610B">项目描述:${JOB_DESCRIPTION}<br></font></b>
                                   <hr style="height:10px; background-color: #303a52 ;  border: none;" /> 
                                
                                </td>
                            </tr>
                    
                            <tr>
                                <td>
                    
                                    <ul>
                                    
                                        <li>项目名称 : ${PROJECT_NAME}</li>
                                        <li>构建编号 : 第${BUILD_NUMBER}次构建</li>
                                        <li>Git分支 : ${GIT_BRANCH}</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>
                                        <li>系统allure测试报告:<a href="${PROJECT_URL}${BUILD_NUMBER}/allure">${PROJECT_URL}${BUILD_NUMBER}/allure</a></li>
                                        
                                    </ul>
                    
                        </td>
                    
                            <tr>
                       <td>
                                <b><font color="#0B610B">构建日志 (最后 100行):</font></b>
                                <hr style="height:10px; background-color: #303a52 ;  border: none;" />  
                                </td>
                            </tr>
                    
                            <tr>
                               <td>
                                    <textarea cols="80" rows="30" readonly="readonly" style="font-family: Courier New">${BUILD_LOG, maxLines=100}</textarea>
                                </td>
                            </tr>
                    
                       </tr>
                    
                        </table>
                        

创建的JOB存放位置 

配置MAVEN

jenkins报错'mvn' 不是内部或外部命令,也不是可运行的程序

点击Manage Jenkins-->Manage Nodes and Clouds

点击Build-In Node

 在配置从节点中添加maven属性

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐