Jenkins的安装及配置

1 Jenkins的安装

下载地址:https://www.jenkins.io/download/

安装包:选择.war包下载

下载后存到某文件夹下,比如D:\Program Files下:

2 Jenkins的启动

cmd打开命令提示符,切换到D:\Program Files目录,执行命令:

java -jar jenkins.war

执行截图及启动成功标识:

3 Jenkins的访问

浏览器输入地址:http://localhost:8080(默认端口8080)

4 Jenkins的配置

4.1 初始化配置

4.1.1 解锁Jenkins

按提示找到初始密码粘贴进去,点击继续:

4.1.2 安装插件

点击“安装推荐的插件”:

4.1.3 设置登录账号及密码

4.1.4 实例配置

4.1.5 配置完成

4.1.6 登录

使用admin及设置的密码登录:

4.2 Manage Jenkins

4.2.1 Global Tool Configuration全局工具配置

4.2.1.1 Maven配置

(1)填写settings.xml文件路径:

(2)Maven路径配置,滑到此页最下方,点击【新增Maven】:

(3)取消勾选【Install automatically】:

(4)填写【别名】、【MAVEN_HOME】路径:

4.2.1.2 JDK配置

(1)点击【新增JDK】:

 (2)取消勾选【Install automatically】:

 (3)填写【别名】、【JAVA_HOME】路径:

 4.2.1.3 Git配置

填写git.exe路径:

以上说明项配置完成后,点击【保存】按钮即可。

4.2.2 Manage Plugins安装插件

检查持续集成所需插件是否都已安装,比如:Git客户端、邮件扩展、HTML测试报告、Maven

(1)【Git client plugin】:Git客户端

(2)【Email Extension Plugin】:邮件扩展

(3)【HTML Publisher】:HTML测试报告

若未安装,勾选点击“Install without restart”安装即可。

(4)【Maven Integration】:Maven

4.2.3 Configure System

4.2.3.1 【Jenkins URL】

如果其他同事也要访问,localhost需改为本机IP:

 4.2.3.2 【系统管理员邮件地址】

填写系统管理员邮箱(即发件人邮箱),QQ邮箱每天发送邮件数量有限制,建议使用企业邮箱。

4.2.3.3 【Extended E-mail Notification】

(1)邮箱需开启POP3服务,进入【设置】——【账户】中开启:

 (2)填写【SMTP server】和【SMTP Port】:

25、465、587是QQ邮箱的端口,如果发送邮件后没有收到,可以更换端口试试。

(3)填写【Default user e-mail suffix】默认用户邮箱后缀,点击【高级】配置用户名密码:

填写后缀后,后续配置用户只需输入邮箱后缀之前的部分即可。

 (4)点击【添加】——【Jenkins】:

(5)填写【用户名】、【密码】:密码为邮箱开启POP3服务时返回的授权码。

(6)【Credentials】选择刚添加的用户,并勾选【Use SSL】:

(7)填写【Default Recipients】默认收件人、【Reply To List】收件人列表:

(8)【Default Subject】构建通知模板:

(9)【Default Content】邮件内容模板:

 模板内容:

复制代码
<!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>
            <td>(本邮件由程序自动下发,请勿回复!)</td>
        </tr>
        <tr>
            <td>
                <h2><font color="#FF0000">构建结果 - ${BUILD_STATUS}</font></h2>
            </td>
        </tr>
        <tr>
            <td><br />
                <b><font color="#0B610B">构建信息</font></b>
                <hr size="2" width="100%" align="center" />
            </td>
        </tr>
        <tr>   SVN_URL
            <td>
                <ul>
                    <li>项目名称:${PROJECT_NAME}</li>
                    <li>SVN路径:${SVN_URL}</li>                    
                    <li>构建编号:${BUILD_NUMBER}</li>                    
                    <li>SVN版本:${SVN_REVISION}</li>
                    <li>触发原因:${CAUSE}</li>   
                    <li>构建日志:<a href="${BUILD_URL}console">${BUILD_URL}console</a></li>
                </ul>
            </td>
        </tr>
        <tr>
            <td>
                <b><font color="#0B610B">变更信息:</font></b>
               <hr size="2" width="100%" align="center" />
            </td>
        </tr>
        <tr>
            <td>
                <ul>
                    <li>上次构建成功后变化 :  ${CHANGES_SINCE_LAST_SUCCESS}</a></li>
                </ul>    
            </td>
        </tr>
 <tr>
            <td>
                <ul>
                    <li>上次构建不稳定后变化 :  ${CHANGES_SINCE_LAST_UNSTABLE}</a></li>
                </ul>    
            </td>
        </tr>
        <tr>
            <td>
                <ul>
                    <li>历史变更记录 : <a href="${PROJECT_URL}changes">${PROJECT_URL}changes</a></li>
                </ul>    
            </td>
        </tr>
        <tr>
            <td>
                <ul>
                    <li>变更集:${JELLY_SCRIPT,template="html"}</a></li>
                </ul>    
            </td>
        </tr>
        <hr size="2" width="100%" align="center" />
    </table>
</body>
</html>
复制代码

 

4.2.3.4 邮件通知

(1)再次填写【SMTP服务器】和【用户默认邮件后缀】,并点击【高级】:

(2)勾选【使用SMTP认证】,并再次填写用户名、开启POP3时邮箱返回的授权码:

(3)勾选【使用SSL协议】、再次填写【SMTP端口】:

(4)发送测试邮件,提示发送成功:

邮箱成功收到测试邮件:

posted @   Xin呀  阅读(478)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示