Linux启动jenkins

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

	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

jenkins下载插件很慢 jenkins插件安装位置_1024程序员节

 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

jenkins下载插件很慢 jenkins插件安装位置_jenkins_02


 

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

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

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

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

如何设置可以创建账户

在Manage Jenkins设置允许用户注册

jenkins下载插件很慢 jenkins插件安装位置_Jenkins_03

jenkins下载插件很慢 jenkins插件安装位置_jenkins下载插件很慢_04

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

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

jenkins下载插件很慢 jenkins插件安装位置_运维_05

手动安装插件

打开Jenkins Plugins

搜索allure 

jenkins下载插件很慢 jenkins插件安装位置_jenkins下载插件很慢_06

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

jenkins下载插件很慢 jenkins插件安装位置_运维_07

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

jenkins下载插件很慢 jenkins插件安装位置_jenkins下载插件很慢_08

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

jenkins下载插件很慢 jenkins插件安装位置_jenkins下载插件很慢_09

 

jenkins下载插件很慢 jenkins插件安装位置_jenkins_10

配置全局变量

比如maven,jdk,allure等

点击Manage Jenkins--> Global Tool Configuration

jenkins下载插件很慢 jenkins插件安装位置_运维_11

jenkins下载插件很慢 jenkins插件安装位置_jenkins_12

jenkins下载插件很慢 jenkins插件安装位置_运维_13

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

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

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

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

jenkins下载插件很慢 jenkins插件安装位置_运维_14

 

jenkins下载插件很慢 jenkins插件安装位置_Jenkins_15

生成本地Allure报告

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

2.在任务中定义一个workspace

jenkins下载插件很慢 jenkins插件安装位置_运维_16

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

jenkins下载插件很慢 jenkins插件安装位置_Jenkins_17

jenkins下载插件很慢 jenkins插件安装位置_jenkins下载插件很慢_18

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

jenkins下载插件很慢 jenkins插件安装位置_jenkins_19

凭据配置

Configure System> Global properties

jenkins下载插件很慢 jenkins插件安装位置_jenkins_20

配置邮件

需要安装Email插件

jenkins下载插件很慢 jenkins插件安装位置_jenkins_21

 配置全局变量邮箱

jenkins下载插件很慢 jenkins插件安装位置_1024程序员节_22

配置邮箱 

插件用于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 发送邮件成功,

jenkins下载插件很慢 jenkins插件安装位置_jenkins_23

SMTP Port 设置465必须勾选 Use SSL

SMTP Port 设置465必须勾选 Use SSL

SMTP Port 设置465必须勾选 Use SSL

jenkins下载插件很慢 jenkins插件安装位置_1024程序员节_24

一定要记得配置Credentials

jenkins下载插件很慢 jenkins插件安装位置_jenkins下载插件很慢_25

 

jenkins下载插件很慢 jenkins插件安装位置_Jenkins_26

jenkins下载插件很慢 jenkins插件安装位置_1024程序员节_27

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

jenkins下载插件很慢 jenkins插件安装位置_1024程序员节_28

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

jenkins下载插件很慢 jenkins插件安装位置_jenkins下载插件很慢_29

 

jenkins下载插件很慢 jenkins插件安装位置_Jenkins_30

jenkins下载插件很慢 jenkins插件安装位置_Jenkins_31

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

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

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

jenkins下载插件很慢 jenkins插件安装位置_1024程序员节_32

EMAIL发送附件

首先在JOB定义workspace

jenkins下载插件很慢 jenkins插件安装位置_jenkins_33

然后shell命令把report压缩成zip

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

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

 

jenkins下载插件很慢 jenkins插件安装位置_Jenkins_34

jenkins下载插件很慢 jenkins插件安装位置_jenkins_35

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

jenkins下载插件很慢 jenkins插件安装位置_运维_36

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存放位置 

jenkins下载插件很慢 jenkins插件安装位置_jenkins下载插件很慢_37

配置MAVEN

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

点击Manage Jenkins-->Manage Nodes and Clouds

jenkins下载插件很慢 jenkins插件安装位置_运维_38

点击Build-In Node

jenkins下载插件很慢 jenkins插件安装位置_Jenkins_39

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

jenkins下载插件很慢 jenkins插件安装位置_1024程序员节_40